home *** CD-ROM | disk | FTP | other *** search
/ Apple AUX 3.0 / Apple AUX 3.0.iso / System Folder / Extensions / AppleShare / AppleShare.rsrc / bin.rsrc_DRVR_41_.AFPTranslator.txt < prev    next >
Text File  |  1991-04-25  |  91KB  |  1,656 lines

  1. # name: .AFPTranslator
  2. # flags: 0x6C00 (ENABLE_CONTROL, ENABLE_STATUS, NEED_TIME, NEED_LOCK)
  3. # delay: 60
  4. # event mask: 0x0000
  5. # menu id: 0
  6. # open label: 0004
  7. # prime label: 0086
  8. # control label: 00CC
  9. # status label: 008C
  10. # close label: 007C
  11. 00000000  0000 0000                ori.b      D0, 0x0
  12. open:
  13. 00000004  2029 0014                move.l     D0, [A1 + 0x14]
  14. 00000008  6600 006A                bne        +0x6C /* 00000074 */
  15. 0000000C  45FA FFF2                lea.l      A2, [PC - 0xE /* 00000000, value 0x0, cstring "" */]
  16. 00000010  2489                     move.l     [A2], A1
  17. 00000012  4E71                     nop
  18. 00000014  0CA8 4765 6E65 001C      cmpi.l     [A0 + 0x1C], 0x47656E65 /* 'Gene' */
  19. 0000001C  6600 0056                bne        +0x58 /* 00000074 */
  20. 00000020  203C 0000 1B72           move.l     D0, 0x1B72
  21. 00000026  A71E                     syscall    NewPtrSysClear, flags=7
  22. 00000028  6600 004C                bne        +0x4E /* 00000076 */
  23. 0000002C  2348 0014                move.l     [A1 + 0x14], A0
  24. 00000030  317C FFD7 061E           move.w     [A0 + 0x61E], 0xFFD7
  25. 00000036  6100 0C70                bsr        +0xC72 /* 00000CA8 */
  26. 0000003A  6704                     beq        +0x6 /* 00000040 */
  27. 0000003C  A01F                     syscall    DisposPtr/DisposePtr
  28. 0000003E  6036                     bra        +0x38 /* 00000076 */
  29. label00000040:
  30. 00000040  2178 03F2 0618           move.l     [A0 + 0x618], [0x000003F2 /* ToExtFS */]
  31. 00000046  21CA 03F2                move.l     [0x000003F2 /* ToExtFS */], A2
  32. 0000004A  2F11                     move.l     -[A7], [A1]
  33. 0000004C  A992                     syscall    DetachResource
  34. 0000004E  A11A                     syscall    GetZone, flags=1
  35. 00000050  2F08                     move.l     -[A7], A0
  36. 00000052  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  37. 00000056  A01B                     syscall    SetZone
  38. 00000058  2F0D                     move.l     -[A7], A5
  39. 0000005A  2469 0014                movea.l    A2, [A1 + 0x14]
  40. 0000005E  4BEA 1AF2                lea.l      A5, [A2 + 0x1AF2]
  41. 00000062  486A 1AEE                pea.l      [A2 + 0x1AEE]
  42. 00000066  A86E                     syscall    InitGraf
  43. 00000068  486A 1AF6                pea.l      [A2 + 0x1AF6]
  44. 0000006C  A86F                     syscall    OpenPort
  45. label0000006E:
  46. 0000006E  2A5F                     movea.l    A5, [A7]+
  47. 00000070  205F                     movea.l    A0, [A7]+
  48. 00000072  A01B                     syscall    SetZone
  49. label00000074:
  50. 00000074  7000                     moveq.l    D0, 0x00
  51. label00000076:
  52. 00000076  4E75                     rts
  53. 00000078  A9FF                     syscall    Debugger
  54. 0000007A  60F2                     bra        -0xC /* 0000006E */
  55. close:
  56. 0000007C  43FA FF82                lea.l      A1, [PC - 0x7E /* 00000000, value 0x0, cstring "" */]
  57. 00000080  4291                     clr.l      [A1]
  58. 00000082  7000                     moveq.l    D0, 0x00
  59. 00000084  4E75                     rts
  60. prime:
  61. 00000086  2F38 08FC                move.l     -[A7], [0x000008FC /* JIODone */]
  62. 0000008A  4E75                     rts
  63. status:
  64. 0000008C  2469 0014                movea.l    A2, [A1 + 0x14]
  65. 00000090  200A                     move.l     D0, A2
  66. 00000092  6608                     bne        +0xA /* 0000009C */
  67. 00000094  303C FFE4                move.w     D0, 0xFFE4
  68. 00000098  6000 009A                bra        +0x9C /* 00000134 */
  69. label0000009C:
  70. 0000009C  3228 001A                move.w     D1, [A0 + 0x1A]
  71. 000000A0  0C41 007F                cmpi.w     D1, 0x7F
  72. 000000A4  6700 00BC                beq        +0xBE /* 00000162 */
  73. 000000A8  0C41 007E                cmpi.w     D1, 0x7E /* '~' */
  74. 000000AC  6700 012E                beq        +0x130 /* 000001DC */
  75. 000000B0  0C41 007D                cmpi.w     D1, 0x7D /* '}' */
  76. 000000B4  6700 009A                beq        +0x9C /* 00000150 */
  77. 000000B8  0C41 007C                cmpi.w     D1, 0x7C /* '|' */
  78. 000000BC  6700 00B4                beq        +0xB6 /* 00000172 */
  79. 000000C0  0C41 007B                cmpi.w     D1, 0x7B /* '{' */
  80. 000000C4  6700 0078                beq        +0x7A /* 0000013E */
  81. 000000C8  70EE                     moveq.l    D0, 0xFFFFFFEE
  82. 000000CA  6068                     bra        +0x6A /* 00000134 */
  83. control:
  84. 000000CC  2469 0014                movea.l    A2, [A1 + 0x14]
  85. 000000D0  200A                     move.l     D0, A2
  86. 000000D2  6606                     bne        +0x8 /* 000000DA */
  87. 000000D4  303C FFE4                move.w     D0, 0xFFE4
  88. 000000D8  605A                     bra        +0x5C /* 00000134 */
  89. label000000DA:
  90. 000000DA  3228 001A                move.w     D1, [A0 + 0x1A]
  91. 000000DE  0C41 0041                cmpi.w     D1, 0x41 /* 'A' */
  92. 000000E2  6700 036C                beq        +0x36E /* 00000450 */
  93. 000000E6  0C41 0015                cmpi.w     D1, 0x15
  94. 000000EA  6700 0302                beq        +0x304 /* 000003EE */
  95. 000000EE  0C41 00FE                cmpi.w     D1, 0xFE
  96. 000000F2  6700 0260                beq        +0x262 /* 00000354 */
  97. 000000F6  0C41 00FD                cmpi.w     D1, 0xFD
  98. 000000FA  6700 01BA                beq        +0x1BC /* 000002B6 */
  99. 000000FE  0C41 00FC                cmpi.w     D1, 0xFC
  100. 00000102  6700 01A6                beq        +0x1A8 /* 000002AA */
  101. 00000106  0C41 00FB                cmpi.w     D1, 0xFB
  102. 0000010A  6700 018E                beq        +0x190 /* 0000029A */
  103. 0000010E  0C41 00FA                cmpi.w     D1, 0xFA
  104. 00000112  6700 017A                beq        +0x17C /* 0000028E */
  105. 00000116  0C41 00F9                cmpi.w     D1, 0xF9
  106. 0000011A  6700 011A                beq        +0x11C /* 00000236 */
  107. 0000011E  0C41 00F8                cmpi.w     D1, 0xF8
  108. 00000122  6700 0130                beq        +0x132 /* 00000254 */
  109. 00000126  0C41 00F7                cmpi.w     D1, 0xF7
  110. 0000012A  6700 0106                beq        +0x108 /* 00000232 */
  111. 0000012E  70EF                     moveq.l    D0, 0xFFFFFFEF
  112. 00000130  6002                     bra        +0x4 /* 00000134 */
  113. label00000132:
  114. 00000132  7000                     moveq.l    D0, 0x00
  115. label00000134:
  116. 00000134  227A FECA                movea.l    A1, [PC - 0x136 /* 00000000, value 0x0, cstring "" */]
  117. 00000138  2478 08FC                movea.l    A2, [0x000008FC /* JIODone */]
  118. 0000013C  4ED2                     jmp        [A2]
  119. label0000013E:
  120. 0000013E  7200                     moveq.l    D1, 0x00
  121. 00000140  082A 0000 0617           btst.b     [A2 + 0x617], 0x0
  122. 00000146  6702                     beq        +0x4 /* 0000014A */
  123. 00000148  7201                     moveq.l    D1, 0x01
  124. label0000014A:
  125. 0000014A  1141 001C                move.b     [A0 + 0x1C], D1
  126. 0000014E  60E2                     bra        -0x1C /* 00000132 */
  127. label00000150:
  128. 00000150  303C F69C                move.w     D0, 0xF69C
  129. 00000154  4AAA 0B26                tst.l      [A2 + 0xB26]
  130. 00000158  66DA                     bne        -0x24 /* 00000134 */
  131. 0000015A  4AAA 0B32                tst.l      [A2 + 0xB32]
  132. 0000015E  66D4                     bne        -0x2A /* 00000134 */
  133. 00000160  60D0                     bra        -0x2E /* 00000132 */
  134. label00000162:
  135. 00000162  342A 0624                move.w     D2, [A2 + 0x624]
  136. 00000166  6604                     bne        +0x6 /* 0000016C */
  137. 00000168  6100 0B0E                bsr        +0xB10 /* 00000C78 */
  138. label0000016C:
  139. 0000016C  3142 001C                move.w     [A0 + 0x1C], D2
  140. 00000170  60C0                     bra        -0x3E /* 00000132 */
  141. label00000172:
  142. 00000172  303C FFCE                move.w     D0, 0xFFCE
  143. 00000176  0CA8 0000 0018 0024      cmpi.l     [A0 + 0x24], 0x18
  144. 0000017E  6D58                     blt        +0x5A /* 000001D8 */
  145. 00000180  2268 001C                movea.l    A1, [A0 + 0x1C]
  146. 00000184  322A 0624                move.w     D1, [A2 + 0x624]
  147. 00000188  B269 004C                cmp.w      D1, [A1 + 0x4C]
  148. 0000018C  664A                     bne        +0x4C /* 000001D8 */
  149. 0000018E  217C 0000 0018 0028      move.l     [A0 + 0x28], 0x18
  150. 00000196  2468 0020                movea.l    A2, [A0 + 0x20]
  151. 0000019A  4240                     clr.w      D0
  152. 0000019C  1029 012E                move.b     D0, [A1 + 0x12E]
  153. 000001A0  3480                     move.w     [A2], D0
  154. 000001A2  3569 00B6 0002           move.w     [A2 + 0x2], [A1 + 0xB6]
  155. 000001A8  3569 00B8 0004           move.w     [A2 + 0x4], [A1 + 0xB8]
  156. 000001AE  2569 00BA 0006           move.l     [A2 + 0x6], [A1 + 0xBA]
  157. 000001B4  426A 000A                clr.w      [A2 + 0xA]
  158. 000001B8  1569 00C7 000B           move.b     [A2 + 0xB], [A1 + 0xC7]
  159. 000001BE  41E9 00C8                lea.l      A0, [A1 + 0xC8]
  160. 000001C2  2548 000C                move.l     [A2 + 0xC], A0
  161. 000001C6  41E9 0132                lea.l      A0, [A1 + 0x132]
  162. 000001CA  2548 0010                move.l     [A2 + 0x10], A0
  163. 000001CE  41E9 0232                lea.l      A0, [A1 + 0x232]
  164. 000001D2  2548 0014                move.l     [A2 + 0x14], A0
  165. 000001D6  7000                     moveq.l    D0, 0x00
  166. label000001D8:
  167. 000001D8  6000 FF5A                bra        -0xA4 /* 00000134 */
  168. label000001DC:
  169. 000001DC  48E7 3F00                movem.l    -[A7], D2,D3,D4,D5,D6,D7
  170. 000001E0  3A3C F69B                move.w     D5, 0xF69B
  171. 000001E4  362A 0624                move.w     D3, [A2 + 0x624]
  172. 000001E8  673E                     beq        +0x40 /* 00000228 */
  173. 000001EA  2828 001C                move.l     D4, [A0 + 0x1C]
  174. 000001EE  3C28 0020                move.w     D6, [A0 + 0x20]
  175. 000001F2  2F08                     move.l     -[A7], A0
  176. 000001F4  4247                     clr.w      D7
  177. 000001F6  7400                     moveq.l    D2, 0x00
  178. label000001F8:
  179. 000001F8  3003                     move.w     D0, D3
  180. 000001FA  323C 004C                move.w     D1, 0x4C /* 'L' */
  181. 000001FE  41F8 0356                lea.l      A0, [0x00000356 /* VCBQHdr */]
  182. 00000202  6100 0B00                bsr        +0xB02 /* 00000D04 */
  183. 00000206  6616                     bne        +0x18 /* 0000021E */
  184. 00000208  5242                     addq.w     D2, 1
  185. 0000020A  4A44                     tst.w      D4
  186. 0000020C  6706                     beq        +0x8 /* 00000214 */
  187. 0000020E  B8A8 00BA                cmp.l      D4, [A0 + 0xBA]
  188. 00000212  66E4                     bne        -0x1A /* 000001F8 */
  189. label00000214:
  190. 00000214  2248                     movea.l    A1, A0
  191. 00000216  5247                     addq.w     D7, 1
  192. 00000218  BE46                     cmp.w      D7, D6
  193. 0000021A  6DDC                     blt        -0x22 /* 000001F8 */
  194. 0000021C  7A00                     moveq.l    D5, 0x00
  195. label0000021E:
  196. 0000021E  205F                     movea.l    A0, [A7]+
  197. 00000220  2149 001C                move.l     [A0 + 0x1C], A1
  198. 00000224  3147 0020                move.w     [A0 + 0x20], D7
  199. label00000228:
  200. 00000228  3005                     move.w     D0, D5
  201. 0000022A  4CDF 00FC                movem.l    D2,D3,D4,D5,D6,D7, [A7]+
  202. 0000022E  6000 FF04                bra        -0xFA /* 00000134 */
  203. label00000232:
  204. 00000232  6000 FEFE                bra        -0x100 /* 00000132 */
  205. label00000236:
  206. 00000236  1228 001C                move.b     D1, [A0 + 0x1C]
  207. 0000023A  6708                     beq        +0xA /* 00000244 */
  208. 0000023C  08AA 0000 0617           bclr.b     [A2 + 0x617], 0x0
  209. 00000242  600C                     bra        +0xE /* 00000250 */
  210. label00000244:
  211. 00000244  08EA 0000 0617           bset.b     [A2 + 0x617], 0x0
  212. 0000024A  08AA 0002 0617           bclr.b     [A2 + 0x617], 0x2
  213. label00000250:
  214. 00000250  6000 FEE0                bra        -0x11E /* 00000132 */
  215. label00000254:
  216. 00000254  1228 001C                move.b     D1, [A0 + 0x1C]
  217. 00000258  D32A 0B62                add.b      [A2 + 0xB62], D1
  218. 0000025C  6F1A                     ble        +0x1C /* 00000278 */
  219. 0000025E  082A 0000 0617           btst.b     [A2 + 0x617], 0x0
  220. 00000264  6624                     bne        +0x26 /* 0000028A */
  221. 00000266  08EA 0002 0617           bset.b     [A2 + 0x617], 0x2
  222. 0000026C  202A 0B48                move.l     D0, [A2 + 0xB48]
  223. 00000270  6718                     beq        +0x1A /* 0000028A */
  224. 00000272  2040                     movea.l    A0, D0
  225. 00000274  4E90                     jsr        [A0]
  226. 00000276  6012                     bra        +0x14 /* 0000028A */
  227. label00000278:
  228. 00000278  422A 0B62                clr.b      [A2 + 0xB62]
  229. 0000027C  082A 0004 0617           btst.b     [A2 + 0x617], 0x4
  230. 00000282  6606                     bne        +0x8 /* 0000028A */
  231. 00000284  08AA 0002 0617           bclr.b     [A2 + 0x617], 0x2
  232. label0000028A:
  233. 0000028A  6000 FEA6                bra        -0x158 /* 00000132 */
  234. label0000028E:
  235. 0000028E  3228 001C                move.w     D1, [A0 + 0x1C]
  236. 00000292  D36A 0B66                add.w      [A2 + 0xB66], D1
  237. 00000296  6000 FE9A                bra        -0x164 /* 00000132 */
  238. label0000029A:
  239. 0000029A  3568 001C 0B64           move.w     [A2 + 0xB64], [A0 + 0x1C]
  240. 000002A0  316A 0B66 001E           move.w     [A0 + 0x1E], [A2 + 0xB66]
  241. 000002A6  6000 FE8A                bra        -0x174 /* 00000132 */
  242. label000002AA:
  243. 000002AA  43FA 03CE                lea.l      A1, [PC + 0x3CE /* 0000067A, value 0x227AF984 */]
  244. 000002AE  2149 001C                move.l     [A0 + 0x1C], A1
  245. 000002B2  6000 FE7E                bra        -0x180 /* 00000132 */
  246. label000002B6:
  247. 000002B6  2568 001C 0B26           move.l     [A2 + 0xB26], [A0 + 0x1C]
  248. 000002BC  2568 0020 0B2A           move.l     [A2 + 0xB2A], [A0 + 0x20]
  249. 000002C2  2568 0028 0B32           move.l     [A2 + 0xB32], [A0 + 0x28]
  250. 000002C8  2568 002C 0B36           move.l     [A2 + 0xB36], [A0 + 0x2C]
  251. 000002CE  2568 0024 0B2E           move.l     [A2 + 0xB2E], [A0 + 0x24]
  252. 000002D4  2568 0030 0B3A           move.l     [A2 + 0xB3A], [A0 + 0x30]
  253. 000002DA  2568 0034 1B66           move.l     [A2 + 0x1B66], [A0 + 0x34]
  254. 000002E0  2568 003C 1B6E           move.l     [A2 + 0x1B6E], [A0 + 0x3C]
  255. 000002E6  2568 0038 1B6A           move.l     [A2 + 0x1B6A], [A0 + 0x38]
  256. 000002EC  2568 0040 0B3E           move.l     [A2 + 0xB3E], [A0 + 0x40]
  257. 000002F2  2568 0044 0B42           move.l     [A2 + 0xB42], [A0 + 0x44]
  258. 000002F8  48E7 E0E4                movem.l    -[A7], D0,D1,D2,A0,A1,A2,A5
  259. 000002FC  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  260. 00000300  206A 0B32                movea.l    A0, [A2 + 0xB32]
  261. 00000304  2050                     movea.l    A0, [A0]
  262. 00000306  41D0                     lea.l      A0, [A0]
  263. 00000308  7400                     moveq.l    D2, 0x00
  264. 0000030A  3428 0006                move.w     D2, [A0 + 0x6]
  265. 0000030E  9468 0002                sub.w      D2, [A0 + 0x2]
  266. 00000312  2F02                     move.l     -[A7], D2
  267. 00000314  4842                     swap.w     D2
  268. 00000316  3428 0004                move.w     D2, [A0 + 0x4]
  269. 0000031A  9450                     sub.w      D2, [A0]
  270. 0000031C  4BEA 1AF2                lea.l      A5, [A2 + 0x1AF2]
  271. 00000320  2038 09EE                move.l     D0, [0x000009EE /* GrayRgn */]
  272. 00000324  B0B8 0A06                cmp.l      D0, [0x00000A06 /* MinusOne */]
  273. 00000328  660A                     bne        +0xC /* 00000334 */
  274. 0000032A  41EA 1AF6                lea.l      A0, [A2 + 0x1AF6]
  275. 0000032E  21E8 0018 09EE           move.l     [0x000009EE /* GrayRgn */], [A0 + 0x18]
  276. label00000334:
  277. 00000334  3F02                     move.w     -[A7], D2
  278. 00000336  4267                     clr.w      -[A7]
  279. 00000338  6100 0D00                bsr        +0xD02 /* 0000103A */
  280. 0000033C  4FEF 0008                lea.l      A7, [A7 + 0x8]
  281. 00000340  21DF 09EE                move.l     [0x000009EE /* GrayRgn */], [A7]+
  282. 00000344  2540 1B62                move.l     [A2 + 0x1B62], D0
  283. 00000348  2F00                     move.l     -[A7], D0
  284. 0000034A  A877                     syscall    MovePortTo
  285. 0000034C  4CDF 2707                movem.l    D0,D1,D2,A0,A1,A2,A5, [A7]+
  286. 00000350  6000 FDE0                bra        -0x21E /* 00000132 */
  287. label00000354:
  288. 00000354  2248                     movea.l    A1, A0
  289. 00000356  08EA 0005 0617           bset.b     [A2 + 0x617], 0x5
  290. 0000035C  661E                     bne        +0x20 /* 0000037C */
  291. 0000035E  47FA 0996                lea.l      A3, [PC + 0x996 /* 00000CF6, value 0x61A6202A */]
  292. 00000362  41EA 0B50                lea.l      A0, [A2 + 0xB50]
  293. 00000366  317C 0001 0004           move.w     [A0 + 0x4], 0x1
  294. 0000036C  214B 0006                move.l     [A0 + 0x6], A3
  295. 00000370  317C 0008 000A           move.w     [A0 + 0xA], 0x8
  296. 00000376  4268 000C                clr.w      [A0 + 0xC]
  297. 0000037A  A033                     syscall    VInstall
  298. label0000037C:
  299. 0000037C  526A 061C                addq.w     [A2 + 0x61C], 1
  300. 00000380  2049                     movea.l    A0, A1
  301. 00000382  2F08                     move.l     -[A7], A0
  302. 00000384  2068 001C                movea.l    A0, [A0 + 0x1C]
  303. 00000388  227A FC76                movea.l    A1, [PC - 0x38A /* 00000000, value 0x0, cstring "" */]
  304. 0000038C  3169 0018 004A           move.w     [A0 + 0x4A], [A1 + 0x18]
  305. 00000392  6100 09A0                bsr        +0x9A2 /* 00000D34 */
  306. 00000396  0828 0000 00C6           btst.b     [A0 + 0xC6], 0x0
  307. 0000039C  6610                     bne        +0x12 /* 000003AE */
  308. 0000039E  43E8 0132                lea.l      A1, [A0 + 0x132]
  309. 000003A2  41FA 0B7C                lea.l      A0, [PC + 0xB7C /* 00000F20, value 0x0, cstring "" */]
  310. 000003A6  203C 0000 0100           move.l     D0, 0x100
  311. 000003AC  A02E                     syscall    BlockMove/BlockMoveData
  312. label000003AE:
  313. 000003AE  202A 0B3E                move.l     D0, [A2 + 0xB3E]
  314. 000003B2  6732                     beq        +0x34 /* 000003E6 */
  315. 000003B4  3228 02B2                move.w     D1, [A0 + 0x2B2]
  316. 000003B8  0C41 012A                cmpi.w     D1, 0x12A
  317. 000003BC  6606                     bne        +0x8 /* 000003C4 */
  318. 000003BE  202A 0B42                move.l     D0, [A2 + 0xB42]
  319. 000003C2  6722                     beq        +0x24 /* 000003E6 */
  320. label000003C4:
  321. 000003C4  4267                     clr.w      -[A7]
  322. 000003C6  4868 0232                pea.l      [A0 + 0x232]
  323. 000003CA  3F3C 0080                move.w     -[A7], 0x80
  324. 000003CE  2240                     movea.l    A1, D0
  325. 000003D0  2F11                     move.l     -[A7], [A1]
  326. 000003D2  4868 002C                pea.l      [A0 + 0x2C]
  327. 000003D6  4868 02D3                pea.l      [A0 + 0x2D3]
  328. 000003DA  4868 02B2                pea.l      [A0 + 0x2B2]
  329. 000003DE  42A7                     clr.l      -[A7]
  330. 000003E0  4EBA 0A34                jsr        [PC + 0xA34 /* 00000E16 */]
  331. 000003E4  301F                     move.w     D0, [A7]+
  332. label000003E6:
  333. 000003E6  205F                     movea.l    A0, [A7]+
  334. 000003E8  7000                     moveq.l    D0, 0x00
  335. 000003EA  6000 FD48                bra        -0x2B6 /* 00000134 */
  336. label000003EE:
  337. 000003EE  2248                     movea.l    A1, A0
  338. 000003F0  3029 0016                move.w     D0, [A1 + 0x16]
  339. 000003F4  41F8 0356                lea.l      A0, [0x00000356 /* VCBQHdr */]
  340. 000003F8  323C 0048                move.w     D1, 0x48 /* 'H' */
  341. 000003FC  7400                     moveq.l    D2, 0x00
  342. 000003FE  6100 0904                bsr        +0x906 /* 00000D04 */
  343. 00000402  673E                     beq        +0x40 /* 00000442 */
  344. 00000404  7400                     moveq.l    D2, 0x00
  345. 00000406  323C 004A                move.w     D1, 0x4A /* 'J' */
  346. label0000040A:
  347. 0000040A  3029 0016                move.w     D0, [A1 + 0x16]
  348. 0000040E  41F8 0356                lea.l      A0, [0x00000356 /* VCBQHdr */]
  349. 00000412  6100 08F0                bsr        +0x8F2 /* 00000D04 */
  350. 00000416  660A                     bne        +0xC /* 00000422 */
  351. 00000418  4A68 0048                tst.w      [A0 + 0x48]
  352. 0000041C  6724                     beq        +0x26 /* 00000442 */
  353. 0000041E  5242                     addq.w     D2, 1
  354. 00000420  60E8                     bra        -0x16 /* 0000040A */
  355. label00000422:
  356. 00000422  7400                     moveq.l    D2, 0x00
  357. 00000424  323C 004A                move.w     D1, 0x4A /* 'J' */
  358. label00000428:
  359. 00000428  3029 0016                move.w     D0, [A1 + 0x16]
  360. 0000042C  4440                     neg.w      D0
  361. 0000042E  41F8 0356                lea.l      A0, [0x00000356 /* VCBQHdr */]
  362. 00000432  6100 08D0                bsr        +0x8D2 /* 00000D04 */
  363. 00000436  6614                     bne        +0x16 /* 0000044C */
  364. 00000438  4A68 0048                tst.w      [A0 + 0x48]
  365. 0000043C  6704                     beq        +0x6 /* 00000442 */
  366. 0000043E  5242                     addq.w     D2, 1
  367. 00000440  60E6                     bra        -0x18 /* 00000428 */
  368. label00000442:
  369. 00000442  41E8 0132                lea.l      A0, [A0 + 0x132]
  370. 00000446  2348 001C                move.l     [A1 + 0x1C], A0
  371. 0000044A  7000                     moveq.l    D0, 0x00
  372. label0000044C:
  373. 0000044C  6000 FCE6                bra        -0x318 /* 00000134 */
  374. label00000450:
  375. 00000450  08EA 0001 0616           bset.b     [A2 + 0x616], 0x1
  376. 00000456  0828 0001 0006           btst.b     [A0 + 0x6], 0x1
  377. 0000045C  6606                     bne        +0x8 /* 00000464 */
  378. 0000045E  08AA 0001 0616           bclr.b     [A2 + 0x616], 0x1
  379. label00000464:
  380. 00000464  337C 003C 0022           move.w     [A1 + 0x22], 0x3C /* '<' */
  381. 0000046A  302A 0624                move.w     D0, [A2 + 0x624]
  382. 0000046E  6700 0158                beq        +0x15A /* 000005C8 */
  383. 00000472  08EA 0000 0616           bset.b     [A2 + 0x616], 0x0
  384. 00000478  6600 014E                bne        +0x150 /* 000005C8 */
  385. 0000047C  7600                     moveq.l    D3, 0x00
  386. 0000047E  7400                     moveq.l    D2, 0x00
  387. label00000480:
  388. 00000480  41F8 0356                lea.l      A0, [0x00000356 /* VCBQHdr */]
  389. 00000484  302A 0624                move.w     D0, [A2 + 0x624]
  390. 00000488  323C 004C                move.w     D1, 0x4C /* 'L' */
  391. 0000048C  6100 0876                bsr        +0x878 /* 00000D04 */
  392. 00000490  6668                     bne        +0x6A /* 000004FA */
  393. 00000492  2268 00BE                movea.l    A1, [A0 + 0xBE]
  394. 00000496  3028 00B6                move.w     D0, [A0 + 0xB6]
  395. 0000049A  B06A 1A1A                cmp.w      D0, [A2 + 0x1A1A]
  396. 0000049E  661C                     bne        +0x1E /* 000004BC */
  397. 000004A0  48E7 80C0                movem.l    -[A7], D0,A0,A1
  398. 000004A4  203C 0000 0104           move.l     D0, 0x104
  399. 000004AA  43E9 00C6                lea.l      A1, [A1 + 0xC6]
  400. 000004AE  41EA 1916                lea.l      A0, [A2 + 0x1916]
  401. 000004B2  A02E                     syscall    BlockMove/BlockMoveData
  402. 000004B4  426A 1A1A                clr.w      [A2 + 0x1A1A]
  403. 000004B8  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  404. label000004BC:
  405. 000004BC  4A29 01D2                tst.b      [A1 + 0x1D2]
  406. 000004C0  672C                     beq        +0x2E /* 000004EE */
  407. 000004C2  B069 01CA                cmp.w      D0, [A1 + 0x1CA]
  408. 000004C6  6626                     bne        +0x28 /* 000004EE */
  409. 000004C8  4A51                     tst.w      [A1]
  410. 000004CA  6616                     bne        +0x18 /* 000004E2 */
  411. 000004CC  4A68 0048                tst.w      [A0 + 0x48]
  412. 000004D0  6710                     beq        +0x12 /* 000004E2 */
  413. 000004D2  48A7 9000                movem.w    -[A7], D0,D3
  414. 000004D6  3629 01CA                move.w     D3, [A1 + 0x1CA]
  415. 000004DA  6100 0890                bsr        +0x892 /* 00000D6C */
  416. 000004DE  4C9F 0009                movem.w    D0,D3, [A7]+
  417. label000004E2:
  418. 000004E2  3029 01CC                move.w     D0, [A1 + 0x1CC]
  419. 000004E6  6100 0524                bsr        +0x526 /* 00000A0C */
  420. 000004EA  6000 00D6                bra        +0xD8 /* 000005C2 */
  421. label000004EE:
  422. 000004EE  5368 00B4                subq.w     [A0 + 0xB4], 1
  423. 000004F2  6E02                     bgt        +0x4 /* 000004F6 */
  424. 000004F4  2608                     move.l     D3, A0
  425. label000004F6:
  426. 000004F6  5242                     addq.w     D2, 1
  427. 000004F8  6086                     bra        -0x78 /* 00000480 */
  428. label000004FA:
  429. 000004FA  4A83                     tst.l      D3
  430. 000004FC  6700 00C4                beq        +0xC6 /* 000005C2 */
  431. 00000500  2043                     movea.l    A0, D3
  432. 00000502  2548 0010                move.l     [A2 + 0x10], A0
  433. 00000506  3228 00B6                move.w     D1, [A0 + 0xB6]
  434. 0000050A  47D2                     lea.l      A3, [A2]
  435. 0000050C  36FC 1100                move.w     [A3]+, 0x1100
  436. 00000510  36E8 00B8                move.w     [A3]+, [A0 + 0xB8]
  437. 00000514  36FC 0048                move.w     [A3]+, 0x48 /* 'H' */
  438. 00000518  1028 012D                move.b     D0, [A0 + 0x12D]
  439. 0000051C  41EA 0014                lea.l      A0, [A2 + 0x14]
  440. 00000520  316A 061E 0018           move.w     [A0 + 0x18], [A2 + 0x61E]
  441. 00000526  317C 00FA 001A           move.w     [A0 + 0x1A], 0xFA
  442. 0000052C  1140 001E                move.b     [A0 + 0x1E], D0
  443. 00000530  3141 001C                move.w     [A0 + 0x1C], D1
  444. 00000534  317C 0006 0020           move.w     [A0 + 0x20], 0x6
  445. 0000053A  43D2                     lea.l      A1, [A2]
  446. 0000053C  2149 0022                move.l     [A0 + 0x22], A1
  447. 00000540  317C 000A 0026           move.w     [A0 + 0x26], 0xA /* '\n' */
  448. 00000546  43EA 0006                lea.l      A1, [A2 + 0x6]
  449. 0000054A  2149 0028                move.l     [A0 + 0x28], A1
  450. 0000054E  43FA 0028                lea.l      A1, [PC + 0x28 /* 00000578, value 0x247AFA86 */]
  451. 00000552  2149 000C                move.l     [A0 + 0xC], A1
  452. 00000556  A404                     syscall    Control, flags=4
  453. 00000558  6712                     beq        +0x14 /* 0000056C */
  454. 0000055A  0C40 FFE4                cmpi.w     D0, 0xFFE4
  455. 0000055E  670E                     beq        +0x10 /* 0000056E */
  456. 00000560  0C40 FFEB                cmpi.w     D0, 0xFFEB
  457. 00000564  6708                     beq        +0xA /* 0000056E */
  458. 00000566  08AA 0000 0616           bclr.b     [A2 + 0x616], 0x0
  459. label0000056C:
  460. 0000056C  4E75                     rts
  461. label0000056E:
  462. 0000056E  2668 000C                movea.l    A3, [A0 + 0xC]
  463. 00000572  303C FF84                move.w     D0, 0xFF84
  464. 00000576  4ED3                     jmp        [A3]
  465. 00000578  247A FA86                movea.l    A2, [PC - 0x57A /* 00000000, value 0x0, cstring "" */]
  466. 0000057C  246A 0014                movea.l    A2, [A2 + 0x14]
  467. 00000580  6100 06C4                bsr        +0x6C6 /* 00000C46 */
  468. 00000584  206A 0010                movea.l    A0, [A2 + 0x10]
  469. 00000588  6708                     beq        +0xA /* 00000592 */
  470. 0000058A  2178 020C 000E           move.l     [A0 + 0xE], [0x0000020C /* Time */]
  471. 00000590  602C                     bra        +0x2E /* 000005BE */
  472. label00000592:
  473. 00000592  43EA 0006                lea.l      A1, [A2 + 0x6]
  474. 00000596  5449                     addq.w     A1, 2
  475. 00000598  2019                     move.l     D0, [A1]+
  476. 0000059A  90A8 00C2                sub.l      D0, [A0 + 0xC2]
  477. 0000059E  B0A8 000E                cmp.l      D0, [A0 + 0xE]
  478. 000005A2  670E                     beq        +0x10 /* 000005B2 */
  479. 000005A4  2140 000E                move.l     [A0 + 0xE], D0
  480. 000005A8  B1EA 0AAA                cmpa.l     A0, [A2 + 0xAAA]
  481. 000005AC  6604                     bne        +0x6 /* 000005B2 */
  482. 000005AE  426A 0AA6                clr.w      [A2 + 0xAA6]
  483. label000005B2:
  484. 000005B2  2219                     move.l     D1, [A1]+
  485. 000005B4  2028 001C                move.l     D0, [A0 + 0x1C]
  486. 000005B8  82C0                     divu.w     D1, D0
  487. 000005BA  3141 002A                move.w     [A0 + 0x2A], D1
  488. label000005BE:
  489. 000005BE  6100 0774                bsr        +0x776 /* 00000D34 */
  490. label000005C2:
  491. 000005C2  08AA 0000 0616           bclr.b     [A2 + 0x616], 0x0
  492. label000005C8:
  493. 000005C8  082A 0001 0616           btst.b     [A2 + 0x616], 0x1
  494. 000005CE  6700 FB64                beq        -0x49A /* 00000134 */
  495. 000005D2  4E75                     rts
  496. fn000005D4:
  497. 000005D4  48E7 4040                movem.l    -[A7], D1,A1
  498. 000005D8  5211                     addq.b     [A1], 1
  499. 000005DA  4241                     clr.w      D1
  500. 000005DC  1211                     move.b     D1, [A1]
  501. 000005DE  1380 1000                move.b     [A1 + D1.w], D0
  502. 000005E2  4CDF 0202                movem.l    D1,A1, [A7]+
  503. 000005E6  4E75                     rts
  504. fn000005E8:
  505. 000005E8  2054                     movea.l    A0, [A4]
  506. 000005EA  5448                     addq.w     A0, 2
  507. 000005EC  7200                     moveq.l    D1, 0x00
  508. 000005EE  6006                     bra        +0x8 /* 000005F6 */
  509. label000005F0:
  510. 000005F0  1210                     move.b     D1, [A0]
  511. 000005F2  D0C1                     add.w      A0, D1
  512. 000005F4  5248                     addq.w     A0, 1
  513. label000005F6:
  514. 000005F6  5340                     subq.w     D0, 1
  515. 000005F8  6EF6                     bgt        -0x8 /* 000005F0 */
  516. 000005FA  611A                     bsr        +0x1C /* 00000616 */
  517. 000005FC  4E75                     rts
  518. fn000005FE:
  519. 000005FE  4E56 FF00                link       A6, -0x0100
  520. 00000602  0244 FFFF                andi.w     D4, 0xFFFF
  521. 00000606  2004                     move.l     D0, D4
  522. 00000608  41EE FF00                lea.l      A0, [A6 - 0x100]
  523. 0000060C  4267                     clr.w      -[A7]
  524. 0000060E  A9EE                     syscall    Pack7/DecStr68K
  525. 00000610  6104                     bsr        +0x6 /* 00000616 */
  526. 00000612  4E5E                     unlink     A6
  527. 00000614  4E75                     rts
  528. fn00000616:
  529. 00000616  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  530. 0000061A  2449                     movea.l    A2, A1
  531. 0000061C  4241                     clr.w      D1
  532. 0000061E  1211                     move.b     D1, [A1]
  533. 00000620  6704                     beq        +0x6 /* 00000626 */
  534. 00000622  43F1 1000                lea.l      A1, [A1 + D1.w]
  535. label00000626:
  536. 00000626  1411                     move.b     D2, [A1]
  537. 00000628  4240                     clr.w      D0
  538. 0000062A  2F09                     move.l     -[A7], A1
  539. 0000062C  6100 071E                bsr        +0x720 /* 00000D4C */
  540. 00000630  225F                     movea.l    A1, [A7]+
  541. 00000632  4A01                     tst.b      D1
  542. 00000634  6706                     beq        +0x8 /* 0000063C */
  543. 00000636  1210                     move.b     D1, [A0]
  544. 00000638  D312                     add.b      [A2], D1
  545. 0000063A  1282                     move.b     [A1], D2
  546. label0000063C:
  547. 0000063C  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  548. 00000640  4E75                     rts
  549. fn00000642:
  550. 00000642  48E7 F060                movem.l    -[A7], D0,D1,D2,D3,A1,A2
  551. 00000646  3600                     move.w     D3, D0
  552. 00000648  7400                     moveq.l    D2, 0x00
  553. label0000064A:
  554. 0000064A  302A 0624                move.w     D0, [A2 + 0x624]
  555. 0000064E  323C 004C                move.w     D1, 0x4C /* 'L' */
  556. 00000652  41F8 0356                lea.l      A0, [0x00000356 /* VCBQHdr */]
  557. 00000656  6100 06AC                bsr        +0x6AE /* 00000D04 */
  558. 0000065A  660A                     bne        +0xC /* 00000666 */
  559. 0000065C  B668 00B6                cmp.w      D3, [A0 + 0xB6]
  560. 00000660  670A                     beq        +0xC /* 0000066C */
  561. 00000662  5242                     addq.w     D2, 1
  562. 00000664  60E4                     bra        -0x1A /* 0000064A */
  563. label00000666:
  564. 00000666  41EA 1910                lea.l      A0, [A2 + 0x1910]
  565. 0000066A  6008                     bra        +0xA /* 00000674 */
  566. label0000066C:
  567. 0000066C  2068 00BE                movea.l    A0, [A0 + 0xBE]
  568. 00000670  41E8 00C0                lea.l      A0, [A0 + 0xC0]
  569. label00000674:
  570. 00000674  4CDF 060F                movem.l    D0,D1,D2,D3,A1,A2, [A7]+
  571. 00000678  4E75                     rts
  572. 0000067A  227A F984                movea.l    A1, [PC - 0x67C /* 00000000, value 0x0, cstring "" */]
  573. 0000067E  4269 0022                clr.w      [A1 + 0x22]
  574. 00000682  2469 0014                movea.l    A2, [A1 + 0x14]
  575. 00000686  422A 0B9B                clr.b      [A2 + 0xB9B]
  576. 0000068A  61B6                     bsr        -0x48 /* 00000642 */
  577. 0000068C  48E7 3808                movem.l    -[A7], D2,D3,D4,A4
  578. 00000690  2848                     movea.l    A4, A0
  579. 00000692  3801                     move.w     D4, D1
  580. 00000694  363C 000C                move.w     D3, 0xC
  581. 00000698  E66C                     lsr        D4.w, D3
  582. 0000069A  0C04 0002                cmpi.b     D4, 0x2
  583. 0000069E  6726                     beq        +0x28 /* 000006C6 */
  584. 000006A0  082A 0007 0616           btst.b     [A2 + 0x616], 0x7
  585. 000006A6  6706                     beq        +0x8 /* 000006AE */
  586. 000006A8  4A41                     tst.w      D1
  587. 000006AA  6700 00D0                beq        +0xD2 /* 0000077C */
  588. label000006AE:
  589. 000006AE  0804 0003                btst.b     D4, 0x3
  590. 000006B2  6712                     beq        +0x14 /* 000006C6 */
  591. 000006B4  0804 0000                btst.b     D4, 0x0
  592. 000006B8  670C                     beq        +0xE /* 000006C6 */
  593. 000006BA  3401                     move.w     D2, D1
  594. 000006BC  0242 0FFF                andi.w     D2, 0xFFF
  595. 000006C0  6604                     bne        +0x6 /* 000006C6 */
  596. 000006C2  50EC 0113                st         [A4 + 0x113]
  597. label000006C6:
  598. 000006C6  B06C 010A                cmp.w      D0, [A4 + 0x10A]
  599. 000006CA  6622                     bne        +0x24 /* 000006EE */
  600. 000006CC  342C 010C                move.w     D2, [A4 + 0x10C]
  601. 000006D0  363C 000C                move.w     D3, 0xC
  602. 000006D4  E66A                     lsr        D2.w, D3
  603. 000006D6  0802 0003                btst.b     D2, 0x3
  604. 000006DA  6712                     beq        +0x14 /* 000006EE */
  605. 000006DC  362C 010C                move.w     D3, [A4 + 0x10C]
  606. 000006E0  0243 0FFF                andi.w     D3, 0xFFF
  607. 000006E4  0C43 0000                cmpi.w     D3, 0x0
  608. 000006E8  6604                     bne        +0x6 /* 000006EE */
  609. 000006EA  50EA 0B9B                st         [A2 + 0xB9B]
  610. label000006EE:
  611. 000006EE  0804 0001                btst.b     D4, 0x1
  612. 000006F2  6770                     beq        +0x72 /* 00000764 */
  613. 000006F4  47D4                     lea.l      A3, [A4]
  614. 000006F6  36FC 2600                move.w     [A3]+, 0x2600 /* '&\0' */
  615. 000006FA  36FC 0001                move.w     [A3]+, 0x1
  616. 000006FE  36FC 0001                move.w     [A3]+, 0x1
  617. 00000702  163C 0004                move.b     D3, 0x4
  618. 00000706  41EA 0B9C                lea.l      A0, [A2 + 0xB9C]
  619. 0000070A  316A 061E 0018           move.w     [A0 + 0x18], [A2 + 0x61E]
  620. 00000710  317C 00FA 001A           move.w     [A0 + 0x1A], 0xFA
  621. 00000716  1143 001E                move.b     [A0 + 0x1E], D3
  622. 0000071A  3140 001C                move.w     [A0 + 0x1C], D0
  623. 0000071E  317C 0006 0020           move.w     [A0 + 0x20], 0x6
  624. 00000724  43D4                     lea.l      A1, [A4]
  625. 00000726  2149 0022                move.l     [A0 + 0x22], A1
  626. 0000072A  317C 0104 0026           move.w     [A0 + 0x26], 0x104
  627. 00000730  43EC 0006                lea.l      A1, [A4 + 0x6]
  628. 00000734  2149 0028                move.l     [A0 + 0x28], A1
  629. 00000738  43FA 0048                lea.l      A1, [PC + 0x48 /* 00000782, value 0x227AF87C */]
  630. 0000073C  2149 000C                move.l     [A0 + 0xC], A1
  631. 00000740  3800                     move.w     D4, D0
  632. 00000742  A404                     syscall    Control, flags=4
  633. 00000744  671A                     beq        +0x1C /* 00000760 */
  634. 00000746  0C40 FFE4                cmpi.w     D0, 0xFFE4
  635. 0000074A  6706                     beq        +0x8 /* 00000752 */
  636. 0000074C  0C40 FFEB                cmpi.w     D0, 0xFFEB
  637. 00000750  660E                     bne        +0x10 /* 00000760 */
  638. label00000752:
  639. 00000752  2668 000C                movea.l    A3, [A0 + 0xC]
  640. 00000756  303C FF84                move.w     D0, 0xFF84
  641. 0000075A  4CDF 101C                movem.l    D2,D3,D4,A4, [A7]+
  642. 0000075E  4ED3                     jmp        [A3]
  643. label00000760:
  644. 00000760  3004                     move.w     D0, D4
  645. 00000762  6010                     bra        +0x12 /* 00000774 */
  646. label00000764:
  647. 00000764  4A2A 0B9B                tst.b      [A2 + 0xB9B]
  648. 00000768  6612                     bne        +0x14 /* 0000077C */
  649. 0000076A  50EC 0112                st         [A4 + 0x112]
  650. 0000076E  2978 020C 010E           move.l     [A4 + 0x10E], [0x0000020C /* Time */]
  651. label00000774:
  652. 00000774  3941 010C                move.w     [A4 + 0x10C], D1
  653. 00000778  3940 010A                move.w     [A4 + 0x10A], D0
  654. label0000077C:
  655. 0000077C  4CDF 101C                movem.l    D2,D3,D4,A4, [A7]+
  656. 00000780  4E75                     rts
  657. 00000782  227A F87C                movea.l    A1, [PC - 0x784 /* 00000000, value 0x0, cstring "" */]
  658. 00000786  4269 0022                clr.w      [A1 + 0x22]
  659. 0000078A  2469 0014                movea.l    A2, [A1 + 0x14]
  660. 0000078E  4A40                     tst.w      D0
  661. 00000790  6604                     bne        +0x6 /* 00000796 */
  662. 00000792  2028 0012                move.l     D0, [A0 + 0x12]
  663. label00000796:
  664. 00000796  660E                     bne        +0x10 /* 000007A6 */
  665. 00000798  2268 0028                movea.l    A1, [A0 + 0x28]
  666. 0000079C  7200                     moveq.l    D1, 0x00
  667. 0000079E  1229 0004                move.b     D1, [A1 + 0x4]
  668. 000007A2  5D89                     subq.l     A1, 6
  669. 000007A4  6620                     bne        +0x22 /* 000007C6 */
  670. label000007A6:
  671. 000007A6  2268 0028                movea.l    A1, [A0 + 0x28]
  672. 000007AA  5D89                     subq.l     A1, 6
  673. 000007AC  3429 010C                move.w     D2, [A1 + 0x10C]
  674. 000007B0  363C 000C                move.w     D3, 0xC
  675. 000007B4  E66A                     lsr        D2.w, D3
  676. 000007B6  0C42 0002                cmpi.w     D2, 0x2
  677. 000007BA  6F1A                     ble        +0x1C /* 000007D6 */
  678. 000007BC  343C 0001                move.w     D2, 0x1
  679. 000007C0  D443                     add.w      D2, D3
  680. 000007C2  05A9 010C                bclr       [A1 + 0x10C], D2
  681. label000007C6:
  682. 000007C6  4A2A 0B9B                tst.b      [A2 + 0xB9B]
  683. 000007CA  660A                     bne        +0xC /* 000007D6 */
  684. 000007CC  50E9 0112                st         [A1 + 0x112]
  685. 000007D0  2378 020C 010E           move.l     [A1 + 0x10E], [0x0000020C /* Time */]
  686. label000007D6:
  687. 000007D6  4E75                     rts
  688. fn000007D8:
  689. 000007D8  4E56 FEFA                link       A6, -0x0106
  690. 000007DC  48E7 00F8                movem.l    -[A7], A0,A1,A2,A3,A4
  691. 000007E0  2D68 00BE FEFA           move.l     [A6 - 0x106], [A0 + 0xBE]
  692. 000007E6  3800                     move.w     D4, D0
  693. 000007E8  0284 0000 0FFF           andi.l     D4, 0xFFF
  694. 000007EE  1D41 FEFE                move.b     [A6 - 0x102], D1
  695. 000007F2  323C 000C                move.w     D1, 0xC
  696. 000007F6  E268                     lsr        D0.w, D1
  697. 000007F8  1D40 FEFF                move.b     [A6 - 0x101], D0
  698. 000007FC  224B                     movea.l    A1, A3
  699. 000007FE  4211                     clr.b      [A1]
  700. 00000800  286A 0B2E                movea.l    A4, [A2 + 0xB2E]
  701. 00000804  4A2E FEFE                tst.b      [A6 - 0x102]
  702. 00000808  6608                     bne        +0xA /* 00000812 */
  703. 0000080A  082E 0002 FEFF           btst.b     [A6 - 0x101], 0x2
  704. 00000810  6708                     beq        +0xA /* 0000081A */
  705. label00000812:
  706. 00000812  303C 0008                move.w     D0, 0x8
  707. 00000816  6000 0082                bra        +0x84 /* 0000089A */
  708. label0000081A:
  709. 0000081A  0C44 0000                cmpi.w     D4, 0x0
  710. 0000081E  670E                     beq        +0x10 /* 0000082E */
  711. 00000820  0C44 0FFF                cmpi.w     D4, 0xFFF
  712. 00000824  660E                     bne        +0x10 /* 00000834 */
  713. 00000826  303C 0006                move.w     D0, 0x6
  714. 0000082A  6000 006E                bra        +0x70 /* 0000089A */
  715. label0000082E:
  716. 0000082E  303C 0005                move.w     D0, 0x5
  717. 00000832  6010                     bra        +0x12 /* 00000844 */
  718. label00000834:
  719. 00000834  303C 0001                move.w     D0, 0x1
  720. 00000838  6100 FDAE                bsr        -0x250 /* 000005E8 */
  721. 0000083C  6100 FDC0                bsr        -0x23E /* 000005FE */
  722. 00000840  303C 0002                move.w     D0, 0x2
  723. label00000844:
  724. 00000844  6100 FDA2                bsr        -0x25C /* 000005E8 */
  725. 00000848  303C 0003                move.w     D0, 0x3
  726. 0000084C  6100 FD9A                bsr        -0x264 /* 000005E8 */
  727. 00000850  C9FC 003C                muls.w     D4, 0x3C /* '<' */
  728. 00000854  206E FEFA                movea.l    A0, [A6 - 0x106]
  729. 00000858  2A28 01CE                move.l     D5, [A0 + 0x1CE]
  730. 0000085C  DA84                     add.l      D5, D4
  731. 0000085E  2F09                     move.l     -[A7], A1
  732. 00000860  2F05                     move.l     -[A7], D5
  733. 00000862  4227                     clr.b      -[A7]
  734. 00000864  486E FF00                pea.l      [A6 - 0x100]
  735. 00000868  3F3C 0002                move.w     -[A7], 0x2
  736. 0000086C  A9ED                     syscall    Pack6
  737. 0000086E  2257                     movea.l    A1, [A7]
  738. 00000870  41EE FF00                lea.l      A0, [A6 - 0x100]
  739. 00000874  6100 FDA0                bsr        -0x25E /* 00000616 */
  740. 00000878  303C 0007                move.w     D0, 0x7
  741. 0000087C  6100 FD6A                bsr        -0x294 /* 000005E8 */
  742. 00000880  2F05                     move.l     -[A7], D5
  743. 00000882  4267                     clr.w      -[A7]
  744. 00000884  486E FF00                pea.l      [A6 - 0x100]
  745. 00000888  4267                     clr.w      -[A7]
  746. 0000088A  A9ED                     syscall    Pack6
  747. 0000088C  225F                     movea.l    A1, [A7]+
  748. 0000088E  41EE FF00                lea.l      A0, [A6 - 0x100]
  749. 00000892  6100 FD82                bsr        -0x27C /* 00000616 */
  750. 00000896  303C 0004                move.w     D0, 0x4
  751. label0000089A:
  752. 0000089A  6100 FD4C                bsr        -0x2B2 /* 000005E8 */
  753. 0000089E  4CDF 1F00                movem.l    A0,A1,A2,A3,A4, [A7]+
  754. 000008A2  4E5E                     unlink     A6
  755. 000008A4  4E75                     rts
  756. fn000008A6:
  757. 000008A6  48E7 FCF8                movem.l    -[A7], D0,D1,D2,D3,D4,D5,A0,A1,A2,A3,A4
  758. 000008AA  41EE 00C6                lea.l      A0, [A6 + 0xC6]
  759. 000008AE  5848                     addq.w     A0, 4
  760. 000008B0  224B                     movea.l    A1, A3
  761. 000008B2  7000                     moveq.l    D0, 0x00
  762. 000008B4  1010                     move.b     D0, [A0]
  763. 000008B6  5280                     addq.l     D0, 1
  764. 000008B8  A02E                     syscall    BlockMove/BlockMoveData
  765. 000008BA  4CDF 1F3F                movem.l    D0,D1,D2,D3,D4,D5,A0,A1,A2,A3,A4, [A7]+
  766. 000008BE  4E75                     rts
  767. fn000008C0:
  768. 000008C0  4E56 FFF2                link       A6, -0x000E
  769. 000008C4  2F09                     move.l     -[A7], A1
  770. 000008C6  2F2A 0B96                move.l     -[A7], [A2 + 0xB96]
  771. 000008CA  3F03                     move.w     -[A7], D3
  772. 000008CC  486E FFFE                pea.l      [A6 - 0x2]
  773. 000008D0  486E FFFA                pea.l      [A6 - 0x6]
  774. 000008D4  486E FFF2                pea.l      [A6 - 0xE]
  775. 000008D8  A98D                     syscall    GetDialogItem/GetDItem
  776. 000008DA  225F                     movea.l    A1, [A7]+
  777. 000008DC  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  778. 000008E0  2F09                     move.l     -[A7], A1
  779. 000008E2  A98F                     syscall    SetDialogItemText/SetIText
  780. 000008E4  4E5E                     unlink     A6
  781. 000008E6  4E75                     rts
  782. fn000008E8:
  783. 000008E8  48E7 00F0                movem.l    -[A7], A0,A1,A2,A3
  784. 000008EC  224B                     movea.l    A1, A3
  785. 000008EE  2648                     movea.l    A3, A0
  786. 000008F0  4211                     clr.b      [A1]
  787. 000008F2  103C 0022                move.b     D0, 0x22 /* '\"' */
  788. 000008F6  6100 FCDC                bsr        -0x322 /* 000005D4 */
  789. 000008FA  41EB 02D3                lea.l      A0, [A3 + 0x2D3]
  790. 000008FE  6100 FD16                bsr        -0x2E8 /* 00000616 */
  791. 00000902  0C2B 0001 02B2           cmpi.b     [A3 + 0x2B2], 0x1
  792. 00000908  6608                     bne        +0xA /* 00000912 */
  793. 0000090A  0C2B 002A 02B3           cmpi.b     [A3 + 0x2B3], 0x2A /* '*' */
  794. 00000910  6712                     beq        +0x14 /* 00000924 */
  795. label00000912:
  796. 00000912  7005                     moveq.l    D0, 0x05
  797. 00000914  6100 07B0                bsr        +0x7B2 /* 000010C6 */
  798. 00000918  6100 FCFC                bsr        -0x302 /* 00000616 */
  799. 0000091C  41EB 02B2                lea.l      A0, [A3 + 0x2B2]
  800. 00000920  6100 FCF4                bsr        -0x30A /* 00000616 */
  801. label00000924:
  802. 00000924  103C 0022                move.b     D0, 0x22 /* '\"' */
  803. 00000928  6100 FCAA                bsr        -0x354 /* 000005D4 */
  804. 0000092C  4CDF 0F00                movem.l    A0,A1,A2,A3, [A7]+
  805. 00000930  4E75                     rts
  806. fn00000932:
  807. 00000932  4E56 FFF2                link       A6, -0x000E
  808. 00000936  48E7 F0E0                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2
  809. 0000093A  2F2A 0B96                move.l     -[A7], [A2 + 0xB96]
  810. 0000093E  3F3C 0001                move.w     -[A7], 0x1
  811. 00000942  486E FFFE                pea.l      [A6 - 0x2]
  812. 00000946  486E FFFA                pea.l      [A6 - 0x6]
  813. 0000094A  486E FFF2                pea.l      [A6 - 0xE]
  814. 0000094E  A98D                     syscall    GetDialogItem/GetDItem
  815. 00000950  206E FFFA                movea.l    A0, [A6 - 0x6]
  816. 00000954  2050                     movea.l    A0, [A0]
  817. 00000956  0C28 00FE 0011           cmpi.b     [A0 + 0x11], 0xFE
  818. 0000095C  6D2C                     blt        +0x2E /* 0000098A */
  819. 0000095E  41EE FFF2                lea.l      A0, [A6 - 0xE]
  820. 00000962  7003                     moveq.l    D0, 0x03
  821. 00000964  7210                     moveq.l    D1, 0x10
  822. 00000966  7404                     moveq.l    D2, 0x04
  823. 00000968  2F08                     move.l     -[A7], A0
  824. 0000096A  3F02                     move.w     -[A7], D2
  825. 0000096C  3F02                     move.w     -[A7], D2
  826. 0000096E  2F08                     move.l     -[A7], A0
  827. 00000970  3F01                     move.w     -[A7], D1
  828. 00000972  3F01                     move.w     -[A7], D1
  829. 00000974  2F08                     move.l     -[A7], A0
  830. 00000976  4442                     neg.w      D2
  831. 00000978  3F02                     move.w     -[A7], D2
  832. 0000097A  3F02                     move.w     -[A7], D2
  833. 0000097C  3F00                     move.w     -[A7], D0
  834. 0000097E  3F00                     move.w     -[A7], D0
  835. 00000980  A89B                     syscall    PenSize
  836. 00000982  A8A9                     syscall    InsetRect
  837. 00000984  A8B0                     syscall    FrameRoundRect
  838. 00000986  A8A9                     syscall    InsetRect
  839. 00000988  A89E                     syscall    PenNormal
  840. label0000098A:
  841. 0000098A  4CDF 070F                movem.l    D0,D1,D2,D3,A0,A1,A2, [A7]+
  842. 0000098E  4E5E                     unlink     A6
  843. 00000990  4E75                     rts
  844. fn00000992:
  845. 00000992  4E56 FFF2                link       A6, -0x000E
  846. 00000996  48E7 F0E0                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2
  847. 0000099A  2F2A 0B96                move.l     -[A7], [A2 + 0xB96]
  848. 0000099E  3F3C 0002                move.w     -[A7], 0x2
  849. 000009A2  486E FFFE                pea.l      [A6 - 0x2]
  850. 000009A6  486E FFFA                pea.l      [A6 - 0x6]
  851. 000009AA  486E FFF2                pea.l      [A6 - 0xE]
  852. 000009AE  A98D                     syscall    GetDialogItem/GetDItem
  853. 000009B0  2F2A 0B96                move.l     -[A7], [A2 + 0xB96]
  854. 000009B4  3F3C 0002                move.w     -[A7], 0x2
  855. 000009B8  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  856. 000009BC  487A 0010                pea.l      [PC + 0x10 /* 000009CE, value 0x4E56FFF2 */]
  857. 000009C0  486E FFF2                pea.l      [A6 - 0xE]
  858. 000009C4  A98E                     syscall    SetDialogItem/SetDItem
  859. 000009C6  4CDF 070F                movem.l    D0,D1,D2,D3,A0,A1,A2, [A7]+
  860. 000009CA  4E5E                     unlink     A6
  861. 000009CC  4E75                     rts
  862. 000009CE  4E56 FFF2                link       A6, -0x000E
  863. 000009D2  48E7 F0E0                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2
  864. 000009D6  45FA F628                lea.l      A2, [PC - 0x9D8 /* 00000000, value 0x0, cstring "" */]
  865. 000009DA  2452                     movea.l    A2, [A2]
  866. 000009DC  246A 0014                movea.l    A2, [A2 + 0x14]
  867. 000009E0  2F2A 0B96                move.l     -[A7], [A2 + 0xB96]
  868. 000009E4  3F3C 0002                move.w     -[A7], 0x2
  869. 000009E8  486E FFFE                pea.l      [A6 - 0x2]
  870. 000009EC  486E FFFA                pea.l      [A6 - 0x6]
  871. 000009F0  486E FFF2                pea.l      [A6 - 0xE]
  872. 000009F4  A98D                     syscall    GetDialogItem/GetDItem
  873. 000009F6  486E FFF2                pea.l      [A6 - 0xE]
  874. 000009FA  2F2A 0B3A                move.l     -[A7], [A2 + 0xB3A]
  875. 000009FE  A94B                     syscall    PlotIcon
  876. 00000A00  4CDF 070F                movem.l    D0,D1,D2,D3,A0,A1,A2, [A7]+
  877. 00000A04  4E5E                     unlink     A6
  878. 00000A06  205F                     movea.l    A0, [A7]+
  879. 00000A08  5C8F                     addq.l     A7, 6
  880. 00000A0A  4ED0                     jmp        [A0]
  881. fn00000A0C:
  882. 00000A0C  48E7 FCFA                movem.l    -[A7], D0,D1,D2,D3,D4,D5,A0,A1,A2,A3,A4,A6
  883. 00000A10  4AAA 0B96                tst.l      [A2 + 0xB96]
  884. 00000A14  6600 00CC                bne        +0xCE /* 00000AE2 */
  885. 00000A18  50EA 0B96                st         [A2 + 0xB96]
  886. 00000A1C  2248                     movea.l    A1, A0
  887. 00000A1E  2800                     move.l     D4, D0
  888. 00000A20  41EA 15CE                lea.l      A0, [A2 + 0x15CE]
  889. 00000A24  203C 0000 0334           move.l     D0, 0x334
  890. 00000A2A  6100 047E                bsr        +0x480 /* 00000EAA */
  891. 00000A2E  47FA 00B8                lea.l      A3, [PC + 0xB8 /* 00000AE8, value 0x206F0004, cstring " o" */]
  892. 00000A32  214B 001C                move.l     [A0 + 0x1C], A3
  893. 00000A36  317C 0008 0004           move.w     [A0 + 0x4], 0x8
  894. 00000A3C  214A 0330                move.l     [A0 + 0x330], A2
  895. 00000A40  C149                     exg        A0, A1
  896. 00000A42  2C68 00BE                movea.l    A6, [A0 + 0xBE]
  897. 00000A46  422E 01D2                clr.b      [A6 + 0x1D2]
  898. 00000A4A  422A 0B9A                clr.b      [A2 + 0xB9A]
  899. 00000A4E  3344 0328                move.w     [A1 + 0x328], D4
  900. 00000A52  303C 000C                move.w     D0, 0xC
  901. 00000A56  E06C                     lsr        D4.w, D0
  902. 00000A58  3344 032A                move.w     [A1 + 0x32A], D4
  903. 00000A5C  0C69 0000 0328           cmpi.w     [A1 + 0x328], 0x0
  904. 00000A62  6606                     bne        +0x8 /* 00000A6A */
  905. 00000A64  50E9 0326                st         [A1 + 0x326]
  906. 00000A68  6014                     bra        +0x16 /* 00000A7E */
  907. label00000A6A:
  908. 00000A6A  0804 0003                btst.b     D4, 0x3
  909. 00000A6E  660E                     bne        +0x10 /* 00000A7E */
  910. 00000A70  0804 0002                btst.b     D4, 0x2
  911. 00000A74  6608                     bne        +0xA /* 00000A7E */
  912. 00000A76  0804 0001                btst.b     D4, 0x1
  913. 00000A7A  6700 005E                beq        +0x60 /* 00000ADA */
  914. label00000A7E:
  915. 00000A7E  0C44 0002                cmpi.w     D4, 0x2
  916. 00000A82  6F06                     ble        +0x8 /* 00000A8A */
  917. 00000A84  0804 0001                btst.b     D4, 0x1
  918. 00000A88  660C                     bne        +0xE /* 00000A96 */
  919. label00000A8A:
  920. 00000A8A  157C 0001 0B9A           move.b     [A2 + 0xB9A], 0x1
  921. 00000A90  137C 0001 0324           move.b     [A1 + 0x324], 0x1
  922. label00000A96:
  923. 00000A96  47E9 0024                lea.l      A3, [A1 + 0x24]
  924. 00000A9A  6100 FE4C                bsr        -0x1B2 /* 000008E8 */
  925. 00000A9E  47E9 0124                lea.l      A3, [A1 + 0x124]
  926. 00000AA2  0C69 0000 032A           cmpi.w     [A1 + 0x32A], 0x0
  927. 00000AA8  6708                     beq        +0xA /* 00000AB2 */
  928. 00000AAA  0C69 0002 032A           cmpi.w     [A1 + 0x32A], 0x2
  929. 00000AB0  6F1C                     ble        +0x1E /* 00000ACE */
  930. label00000AB2:
  931. 00000AB2  7000                     moveq.l    D0, 0x00
  932. 00000AB4  7200                     moveq.l    D1, 0x00
  933. 00000AB6  3029 0328                move.w     D0, [A1 + 0x328]
  934. 00000ABA  1229 0326                move.b     D1, [A1 + 0x326]
  935. 00000ABE  6100 FD18                bsr        -0x2E6 /* 000007D8 */
  936. 00000AC2  D6FC 0100                add.w      A3, 0x100
  937. 00000AC6  0C2A 0001 0B9A           cmpi.b     [A2 + 0xB9A], 0x1
  938. 00000ACC  6708                     beq        +0xA /* 00000AD6 */
  939. label00000ACE:
  940. 00000ACE  102A 0B9A                move.b     D0, [A2 + 0xB9A]
  941. 00000AD2  6100 FDD2                bsr        -0x22C /* 000008A6 */
  942. label00000AD6:
  943. 00000AD6  2049                     movea.l    A0, A1
  944. 00000AD8  A05E                     syscall    NMInstall
  945. label00000ADA:
  946. 00000ADA  41EE 00C6                lea.l      A0, [A6 + 0xC6]
  947. 00000ADE  4228 0004                clr.b      [A0 + 0x4]
  948. label00000AE2:
  949. 00000AE2  4CDF 5F3F                movem.l    D0,D1,D2,D3,D4,D5,A0,A1,A2,A3,A4,A6, [A7]+
  950. 00000AE6  4E75                     rts
  951. 00000AE8  206F 0004                movea.l    A0, [A7 + 0x4]
  952. 00000AEC  48E7 3C38                movem.l    -[A7], D2,D3,D4,D5,A2,A3,A4
  953. 00000AF0  2468 0330                movea.l    A2, [A0 + 0x330]
  954. 00000AF4  2848                     movea.l    A4, A0
  955. 00000AF6  264F                     movea.l    A3, A7
  956. 00000AF8  97F8 0114                sub.l      A3, [0x00000114 /* HeapEnd */]
  957. 00000AFC  B6FC 07D0                cmpa.w     A3, 0x7D0
  958. 00000B00  6C04                     bge        +0x6 /* 00000B06 */
  959. 00000B02  6000 00D0                bra        +0xD2 /* 00000BD4 */
  960. label00000B06:
  961. 00000B06  486C 032C                pea.l      [A4 + 0x32C]
  962. 00000B0A  A874                     syscall    GetPort
  963. 00000B0C  A11A                     syscall    GetZone, flags=1
  964. 00000B0E  2F08                     move.l     -[A7], A0
  965. 00000B10  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  966. 00000B14  A01B                     syscall    SetZone
  967. 00000B16  4A2C 0324                tst.b      [A4 + 0x324]
  968. 00000B1A  660A                     bne        +0xC /* 00000B26 */
  969. 00000B1C  266A 0B26                movea.l    A3, [A2 + 0xB26]
  970. 00000B20  206A 0B2A                movea.l    A0, [A2 + 0xB2A]
  971. 00000B24  6008                     bra        +0xA /* 00000B2E */
  972. label00000B26:
  973. 00000B26  266A 0B32                movea.l    A3, [A2 + 0xB32]
  974. 00000B2A  206A 0B36                movea.l    A0, [A2 + 0xB36]
  975. label00000B2E:
  976. 00000B2E  2653                     movea.l    A3, [A3]
  977. 00000B30  A9E1                     syscall    HandToHand
  978. 00000B32  6600 0098                bne        +0x9A /* 00000BCC */
  979. 00000B36  2F08                     move.l     -[A7], A0
  980. 00000B38  598F                     subq.l     A7, 4
  981. 00000B3A  42A7                     clr.l      -[A7]
  982. 00000B3C  4853                     pea.l      [A3]
  983. 00000B3E  42A7                     clr.l      -[A7]
  984. 00000B40  3F2B 000A                move.w     -[A7], [A3 + 0xA]
  985. 00000B44  3F2B 0008                move.w     -[A7], [A3 + 0x8]
  986. 00000B48  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  987. 00000B4E  3F2B 000C                move.w     -[A7], [A3 + 0xC]
  988. 00000B52  2F2B 000E                move.l     -[A7], [A3 + 0xE]
  989. 00000B56  2F08                     move.l     -[A7], A0
  990. 00000B58  A97D                     syscall    NewDialog
  991. 00000B5A  2557 0B96                move.l     [A2 + 0xB96], [A7]
  992. 00000B5E  6768                     beq        +0x6A /* 00000BC8 */
  993. 00000B60  6100 FE30                bsr        -0x1CE /* 00000992 */
  994. 00000B64  A873                     syscall    SetPort
  995. 00000B66  43EC 0024                lea.l      A1, [A4 + 0x24]
  996. 00000B6A  363C 0003                move.w     D3, 0x3
  997. 00000B6E  6100 FD50                bsr        -0x2AE /* 000008C0 */
  998. 00000B72  43EC 0124                lea.l      A1, [A4 + 0x124]
  999. 00000B76  363C 0004                move.w     D3, 0x4
  1000. 00000B7A  6100 FD44                bsr        -0x2BA /* 000008C0 */
  1001. 00000B7E  43EC 0224                lea.l      A1, [A4 + 0x224]
  1002. 00000B82  4A11                     tst.b      [A1]
  1003. 00000B84  670E                     beq        +0x10 /* 00000B94 */
  1004. 00000B86  4A2C 0324                tst.b      [A4 + 0x324]
  1005. 00000B8A  6608                     bne        +0xA /* 00000B94 */
  1006. 00000B8C  363C 0005                move.w     D3, 0x5
  1007. 00000B90  6100 FD2E                bsr        -0x2D0 /* 000008C0 */
  1008. label00000B94:
  1009. 00000B94  2F2A 0B96                move.l     -[A7], [A2 + 0xB96]
  1010. 00000B98  6100 0078                bsr        +0x7A /* 00000C12 */
  1011. 00000B9C  A915                     syscall    ShowWindow
  1012. 00000B9E  6100 FD92                bsr        -0x26C /* 00000932 */
  1013. 00000BA2  206F 0004                movea.l    A0, [A7 + 0x4]
  1014. 00000BA6  A01B                     syscall    SetZone
  1015. 00000BA8  6100 0034                bsr        +0x36 /* 00000BDE */
  1016. 00000BAC  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  1017. 00000BB0  A01B                     syscall    SetZone
  1018. 00000BB2  2F2A 0B96                move.l     -[A7], [A2 + 0xB96]
  1019. 00000BB6  A982                     syscall    CloseDialog
  1020. 00000BB8  206A 0B96                movea.l    A0, [A2 + 0xB96]
  1021. 00000BBC  A01F                     syscall    DisposPtr/DisposePtr
  1022. 00000BBE  42AA 0B96                clr.l      [A2 + 0xB96]
  1023. 00000BC2  2F2C 032C                move.l     -[A7], [A4 + 0x32C]
  1024. 00000BC6  A873                     syscall    SetPort
  1025. label00000BC8:
  1026. 00000BC8  205F                     movea.l    A0, [A7]+
  1027. 00000BCA  A023                     syscall    DisposHandle/DisposeHandle
  1028. label00000BCC:
  1029. 00000BCC  204C                     movea.l    A0, A4
  1030. 00000BCE  A05F                     syscall    NMRemove
  1031. 00000BD0  205F                     movea.l    A0, [A7]+
  1032. 00000BD2  A01B                     syscall    SetZone
  1033. label00000BD4:
  1034. 00000BD4  4CDF 1C3C                movem.l    D2,D3,D4,D5,A2,A3,A4, [A7]+
  1035. 00000BD8  205F                     movea.l    A0, [A7]+
  1036. 00000BDA  588F                     addq.l     A7, 4
  1037. 00000BDC  4ED0                     jmp        [A0]
  1038. fn00000BDE:
  1039. 00000BDE  4E56 FFFE                link       A6, -0x0002
  1040. 00000BE2  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  1041. 00000BE6  2055                     movea.l    A0, [A5]
  1042. 00000BE8  4868 FF94                pea.l      [A0 - 0x6C]
  1043. 00000BEC  A851                     syscall    SetCursor
  1044. 00000BEE  2F38 0A6C                move.l     -[A7], [0x00000A6C /* DeskHook */]
  1045. 00000BF2  42B8 0A6C                clr.l      [0x00000A6C /* DeskHook */]
  1046. label00000BF6:
  1047. 00000BF6  42A7                     clr.l      -[A7]
  1048. 00000BF8  486E FFFE                pea.l      [A6 - 0x2]
  1049. 00000BFC  A991                     syscall    ModalDialog
  1050. 00000BFE  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  1051. 00000C04  66F0                     bne        -0xE /* 00000BF6 */
  1052. 00000C06  21DF 0A6C                move.l     [0x00000A6C /* DeskHook */], [A7]+
  1053. 00000C0A  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  1054. 00000C0E  4E5E                     unlink     A6
  1055. 00000C10  4E75                     rts
  1056. fn00000C12:
  1057. 00000C12  48E7 F0F0                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2,A3
  1058. 00000C16  266F 0024                movea.l    A3, [A7 + 0x24]
  1059. 00000C1A  7000                     moveq.l    D0, 0x00
  1060. 00000C1C  302B 0016                move.w     D0, [A3 + 0x16]
  1061. 00000C20  906B 0012                sub.w      D0, [A3 + 0x12]
  1062. 00000C24  2F00                     move.l     -[A7], D0
  1063. 00000C26  302B 0014                move.w     D0, [A3 + 0x14]
  1064. 00000C2A  906B 0010                sub.w      D0, [A3 + 0x10]
  1065. 00000C2E  2F00                     move.l     -[A7], D0
  1066. 00000C30  6100 0408                bsr        +0x40A /* 0000103A */
  1067. 00000C34  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1068. 00000C38  2F0B                     move.l     -[A7], A3
  1069. 00000C3A  2F00                     move.l     -[A7], D0
  1070. 00000C3C  51E7                     sf         -[A7]
  1071. 00000C3E  A91B                     syscall    MoveWindow
  1072. 00000C40  4CDF 0F0F                movem.l    D0,D1,D2,D3,A0,A1,A2,A3, [A7]+
  1073. 00000C44  4E75                     rts
  1074. fn00000C46:
  1075. 00000C46  2F03                     move.l     -[A7], D3
  1076. 00000C48  4A40                     tst.w      D0
  1077. 00000C4A  6604                     bne        +0x6 /* 00000C50 */
  1078. 00000C4C  2028 0012                move.l     D0, [A0 + 0x12]
  1079. label00000C50:
  1080. 00000C50  0C40 EC62                cmpi.w     D0, 0xEC62
  1081. 00000C54  6712                     beq        +0x14 /* 00000C68 */
  1082. 00000C56  0C40 FBD0                cmpi.w     D0, 0xFBD0
  1083. 00000C5A  670C                     beq        +0xE /* 00000C68 */
  1084. 00000C5C  0C40 FF84                cmpi.w     D0, 0xFF84
  1085. 00000C60  6706                     beq        +0x8 /* 00000C68 */
  1086. 00000C62  0C40 FBD2                cmpi.w     D0, 0xFBD2
  1087. 00000C66  6608                     bne        +0xA /* 00000C70 */
  1088. label00000C68:
  1089. 00000C68  3628 001C                move.w     D3, [A0 + 0x1C]
  1090. 00000C6C  6100 00FE                bsr        +0x100 /* 00000D6C */
  1091. label00000C70:
  1092. 00000C70  4CDF 0008                movem.l    D3, [A7]+
  1093. 00000C74  4A40                     tst.w      D0
  1094. 00000C76  4E75                     rts
  1095. fn00000C78:
  1096. 00000C78  3F03                     move.w     -[A7], D3
  1097. 00000C7A  362A 0624                move.w     D3, [A2 + 0x624]
  1098. 00000C7E  6618                     bne        +0x1A /* 00000C98 */
  1099. 00000C80  2F08                     move.l     -[A7], A0
  1100. 00000C82  720A                     moveq.l    D1, 0x0A
  1101. label00000C84:
  1102. 00000C84  41F8 0308                lea.l      A0, [0x00000308 /* DrvQHdr */]
  1103. 00000C88  5243                     addq.w     D3, 1
  1104. 00000C8A  3003                     move.w     D0, D3
  1105. 00000C8C  7400                     moveq.l    D2, 0x00
  1106. 00000C8E  6174                     bsr        +0x76 /* 00000D04 */
  1107. 00000C90  67F2                     beq        -0xC /* 00000C84 */
  1108. 00000C92  205F                     movea.l    A0, [A7]+
  1109. 00000C94  3543 0624                move.w     [A2 + 0x624], D3
  1110. label00000C98:
  1111. 00000C98  3403                     move.w     D2, D3
  1112. 00000C9A  361F                     move.w     D3, [A7]+
  1113. 00000C9C  4E75                     rts
  1114. fn00000C9E:
  1115. 00000C9E  247A F360                movea.l    A2, [PC - 0xCA0 /* 00000000, value 0x0, cstring "" */]
  1116. 00000CA2  246A 0014                movea.l    A2, [A2 + 0x14]
  1117. 00000CA6  4E75                     rts
  1118. fn00000CA8:
  1119. 00000CA8  48E7 0058                movem.l    -[A7], A1,A3,A4
  1120. 00000CAC  2F08                     move.l     -[A7], A0
  1121. 00000CAE  2409                     move.l     D2, A1
  1122. 00000CB0  594F                     subq.w     A7, 4
  1123. 00000CB2  2F3C 4558 4653           move.l     -[A7], 0x45584653 /* 'EXFS' */
  1124. 00000CB8  3F3C C520                move.w     -[A7], 0xC520
  1125. 00000CBC  A9A0                     syscall    GetResource
  1126. 00000CBE  2257                     movea.l    A1, [A7]
  1127. 00000CC0  70FF                     moveq.l    D0, 0xFFFFFFFF
  1128. 00000CC2  4A9F                     tst.l      [A7]+
  1129. 00000CC4  6728                     beq        +0x2A /* 00000CEE */
  1130. 00000CC6  594F                     subq.w     A7, 4
  1131. 00000CC8  2F09                     move.l     -[A7], A1
  1132. 00000CCA  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  1133. 00000CCC  201F                     move.l     D0, [A7]+
  1134. 00000CCE  2051                     movea.l    A0, [A1]
  1135. 00000CD0  2278 010C                movea.l    A1, [0x0000010C /* BufPtr */]
  1136. 00000CD4  93C0                     sub.l      A1, D0
  1137. 00000CD6  21C9 010C                move.l     [0x0000010C /* BufPtr */], A1
  1138. 00000CDA  A02E                     syscall    BlockMove/BlockMoveData
  1139. 00000CDC  2042                     movea.l    A0, D2
  1140. 00000CDE  C149                     exg        A0, A1
  1141. 00000CE0  4E90                     jsr        [A0]
  1142. 00000CE2  2057                     movea.l    A0, [A7]
  1143. 00000CE4  214B 0B48                move.l     [A0 + 0xB48], A3
  1144. 00000CE8  214C 1906                move.l     [A0 + 0x1906], A4
  1145. 00000CEC  4240                     clr.w      D0
  1146. label00000CEE:
  1147. 00000CEE  205F                     movea.l    A0, [A7]+
  1148. 00000CF0  4CDF 1A00                movem.l    A1,A3,A4, [A7]+
  1149. 00000CF4  4E75                     rts
  1150. 00000CF6  61A6                     bsr        -0x58 /* 00000C9E */
  1151. 00000CF8  202A 0B48                move.l     D0, [A2 + 0xB48]
  1152. 00000CFC  6704                     beq        +0x6 /* 00000D02 */
  1153. 00000CFE  2040                     movea.l    A0, D0
  1154. 00000D00  4E90                     jsr        [A0]
  1155. label00000D02:
  1156. 00000D02  4E75                     rts
  1157. fn00000D04:
  1158. 00000D04  48E7 1800                movem.l    -[A7], D3,D4
  1159. 00000D08  78FF                     moveq.l    D4, 0xFFFFFFFF
  1160. 00000D0A  3602                     move.w     D3, D2
  1161. 00000D0C  2428 0002                move.l     D2, [A0 + 0x2]
  1162. label00000D10:
  1163. 00000D10  6712                     beq        +0x14 /* 00000D24 */
  1164. 00000D12  2042                     movea.l    A0, D2
  1165. 00000D14  5244                     addq.w     D4, 1
  1166. 00000D16  B843                     cmp.w      D4, D3
  1167. 00000D18  6B06                     bmi        +0x8 /* 00000D20 */
  1168. 00000D1A  B070 1000                cmp.w      D0, [A0 + D1.w]
  1169. 00000D1E  6708                     beq        +0xA /* 00000D28 */
  1170. label00000D20:
  1171. 00000D20  2410                     move.l     D2, [A0]
  1172. 00000D22  60EC                     bra        -0x12 /* 00000D10 */
  1173. label00000D24:
  1174. 00000D24  70FF                     moveq.l    D0, 0xFFFFFFFF
  1175. 00000D26  6004                     bra        +0x6 /* 00000D2C */
  1176. label00000D28:
  1177. 00000D28  3404                     move.w     D2, D4
  1178. 00000D2A  7000                     moveq.l    D0, 0x00
  1179. label00000D2C:
  1180. 00000D2C  4CDF 0018                movem.l    D3,D4, [A7]+
  1181. 00000D30  4A40                     tst.w      D0
  1182. 00000D32  4E75                     rts
  1183. fn00000D34:
  1184. 00000D34  2F00                     move.l     -[A7], D0
  1185. 00000D36  700A                     moveq.l    D0, 0x0A
  1186. 00000D38  0C6A 000A 061C           cmpi.w     [A2 + 0x61C], 0xA /* '\n' */
  1187. 00000D3E  6F04                     ble        +0x6 /* 00000D44 */
  1188. 00000D40  302A 061C                move.w     D0, [A2 + 0x61C]
  1189. label00000D44:
  1190. 00000D44  3140 00B4                move.w     [A0 + 0xB4], D0
  1191. 00000D48  201F                     move.l     D0, [A7]+
  1192. 00000D4A  4E75                     rts
  1193. fn00000D4C:
  1194. 00000D4C  48E7 C0B0                movem.l    -[A7], D0,D1,A0,A2,A3
  1195. 00000D50  2008                     move.l     D0, A0
  1196. 00000D52  6604                     bne        +0x6 /* 00000D58 */
  1197. 00000D54  4219                     clr.b      [A1]+
  1198. 00000D56  600E                     bra        +0x10 /* 00000D66 */
  1199. label00000D58:
  1200. 00000D58  7000                     moveq.l    D0, 0x00
  1201. 00000D5A  1010                     move.b     D0, [A0]
  1202. 00000D5C  5240                     addq.w     D0, 1
  1203. 00000D5E  2649                     movea.l    A3, A1
  1204. 00000D60  D6C0                     add.w      A3, D0
  1205. 00000D62  A02E                     syscall    BlockMove/BlockMoveData
  1206. 00000D64  C749                     exg        A3, A1
  1207. label00000D66:
  1208. 00000D66  4CDF 0D03                movem.l    D0,D1,A0,A2,A3, [A7]+
  1209. 00000D6A  4E75                     rts
  1210. fn00000D6C:
  1211. 00000D6C  48E7 F080                movem.l    -[A7], D0,D1,D2,D3,A0
  1212. 00000D70  7400                     moveq.l    D2, 0x00
  1213. label00000D72:
  1214. 00000D72  302A 0624                move.w     D0, [A2 + 0x624]
  1215. 00000D76  323C 004C                move.w     D1, 0x4C /* 'L' */
  1216. 00000D7A  41F8 0356                lea.l      A0, [0x00000356 /* VCBQHdr */]
  1217. 00000D7E  6184                     bsr        -0x7A /* 00000D04 */
  1218. 00000D80  6B18                     bmi        +0x1A /* 00000D9A */
  1219. 00000D82  B668 00B6                cmp.w      D3, [A0 + 0xB6]
  1220. 00000D86  660E                     bne        +0x10 /* 00000D96 */
  1221. 00000D88  3028 0048                move.w     D0, [A0 + 0x48]
  1222. 00000D8C  6708                     beq        +0xA /* 00000D96 */
  1223. 00000D8E  4268 0048                clr.w      [A0 + 0x48]
  1224. 00000D92  3140 004A                move.w     [A0 + 0x4A], D0
  1225. label00000D96:
  1226. 00000D96  5242                     addq.w     D2, 1
  1227. 00000D98  60D8                     bra        -0x26 /* 00000D72 */
  1228. label00000D9A:
  1229. 00000D9A  4CDF 010F                movem.l    D0,D1,D2,D3,A0, [A7]+
  1230. 00000D9E  4E75                     rts
  1231. 00000DA0  48E7 C040                movem.l    -[A7], D0,D1,A1
  1232. 00000DA4  2008                     move.l     D0, A0
  1233. 00000DA6  3228 00B8                move.w     D1, [A0 + 0xB8]
  1234. 00000DAA  4841                     swap.w     D1
  1235. 00000DAC  323C 0014                move.w     D1, 0x14
  1236. label00000DB0:
  1237. 00000DB0  0642 005E                addi.w     D2, 0x5E /* '^' */
  1238. 00000DB4  6100 001A                bsr        +0x1C /* 00000DD0 */
  1239. 00000DB8  6700 0010                beq        +0x12 /* 00000DCA */
  1240. 00000DBC  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  1241. 00000DC0  D0C2                     add.w      A0, D2
  1242. 00000DC2  0C68 FFFF 0036           cmpi.w     [A0 + 0x36], 0xFFFF
  1243. 00000DC8  67E6                     beq        -0x18 /* 00000DB0 */
  1244. label00000DCA:
  1245. 00000DCA  4CDF 0203                movem.l    D0,D1,A1, [A7]+
  1246. 00000DCE  4E75                     rts
  1247. fn00000DD0:
  1248. 00000DD0  48E7 10D0                movem.l    -[A7], D3,A0,A1,A3
  1249. 00000DD4  2278 034E                movea.l    A1, [0x0000034E /* FCBSPtr */]
  1250. 00000DD8  2049                     movea.l    A0, A1
  1251. 00000DDA  D2C2                     add.w      A1, D2
  1252. 00000DDC  3410                     move.w     D2, [A0]
  1253. 00000DDE  D0C2                     add.w      A0, D2
  1254. 00000DE0  2401                     move.l     D2, D1
  1255. 00000DE2  4842                     swap.w     D2
  1256. label00000DE4:
  1257. 00000DE4  2611                     move.l     D3, [A1]
  1258. 00000DE6  670A                     beq        +0xC /* 00000DF2 */
  1259. 00000DE8  2669 0014                movea.l    A3, [A1 + 0x14]
  1260. 00000DEC  B46B 00B8                cmp.w      D2, [A3 + 0xB8]
  1261. 00000DF0  670E                     beq        +0x10 /* 00000E00 */
  1262. label00000DF2:
  1263. 00000DF2  43E9 005E                lea.l      A1, [A1 + 0x5E]
  1264. 00000DF6  B3C8                     cmpa.l     A1, A0
  1265. 00000DF8  6DEA                     blt        -0x14 /* 00000DE4 */
  1266. 00000DFA  70FF                     moveq.l    D0, 0xFFFFFFFF
  1267. 00000DFC  4242                     clr.w      D2
  1268. 00000DFE  6010                     bra        +0x12 /* 00000E10 */
  1269. label00000E00:
  1270. 00000E00  B0B1 1000                cmp.l      D0, [A1 + D1.w]
  1271. 00000E04  66EC                     bne        -0x12 /* 00000DF2 */
  1272. 00000E06  7000                     moveq.l    D0, 0x00
  1273. 00000E08  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  1274. 00000E0C  93C8                     sub.l      A1, A0
  1275. 00000E0E  3409                     move.w     D2, A1
  1276. label00000E10:
  1277. 00000E10  4CDF 0B08                movem.l    D3,A0,A1,A3, [A7]+
  1278. 00000E14  4E75                     rts
  1279. fn00000E16:
  1280. 00000E16  4E56 0000                link       A6, 0
  1281. 00000E1A  48E7 7860                movem.l    -[A7], D1,D2,D3,D4,A1,A2
  1282. 00000E1E  3D7C FFFF 0022           move.w     [A6 + 0x22], 0xFFFF
  1283. 00000E24  7200                     moveq.l    D1, 0x00
  1284. 00000E26  122E 001D                move.b     D1, [A6 + 0x1D]
  1285. 00000E2A  2801                     move.l     D4, D1
  1286. 00000E2C  676E                     beq        +0x70 /* 00000E9C */
  1287. 00000E2E  202E 001E                move.l     D0, [A6 + 0x1E]
  1288. 00000E32  6768                     beq        +0x6A /* 00000E9C */
  1289. 00000E34  5280                     addq.l     D0, 1
  1290. 00000E36  2040                     movea.l    A0, D0
  1291. 00000E38  226E 0018                movea.l    A1, [A6 + 0x18]
  1292. 00000E3C  7400                     moveq.l    D2, 0x00
  1293. 00000E3E  1419                     move.b     D2, [A1]+
  1294. 00000E40  600E                     bra        +0x10 /* 00000E50 */
  1295. label00000E42:
  1296. 00000E42  1019                     move.b     D0, [A1]+
  1297. 00000E44  0C00 005E                cmpi.b     D0, 0x5E /* '^' */
  1298. 00000E48  6710                     beq        +0x12 /* 00000E5A */
  1299. label00000E4A:
  1300. 00000E4A  5341                     subq.w     D1, 1
  1301. 00000E4C  6B44                     bmi        +0x46 /* 00000E92 */
  1302. 00000E4E  10C0                     move.b     [A0]+, D0
  1303. label00000E50:
  1304. 00000E50  51CA FFF0                dbf        D2, -0x12 /* 00000E42 */
  1305. 00000E54  426E 0022                clr.w      [A6 + 0x22]
  1306. 00000E58  603A                     bra        +0x3C /* 00000E94 */
  1307. label00000E5A:
  1308. 00000E5A  4A42                     tst.w      D2
  1309. 00000E5C  67EC                     beq        -0x12 /* 00000E4A */
  1310. 00000E5E  7600                     moveq.l    D3, 0x00
  1311. 00000E60  1611                     move.b     D3, [A1]
  1312. 00000E62  0403 0031                subi.b     D3, 0x31 /* '1' */
  1313. 00000E66  6BE2                     bmi        -0x1C /* 00000E4A */
  1314. 00000E68  0C03 0003                cmpi.b     D3, 0x3
  1315. 00000E6C  6EDC                     bgt        -0x22 /* 00000E4A */
  1316. 00000E6E  E50B                     lsl        D3.b, 2
  1317. 00000E70  45EE 0014                lea.l      A2, [A6 + 0x14]
  1318. 00000E74  95C3                     sub.l      A2, D3
  1319. 00000E76  2012                     move.l     D0, [A2]
  1320. 00000E78  6710                     beq        +0x12 /* 00000E8A */
  1321. 00000E7A  2440                     movea.l    A2, D0
  1322. 00000E7C  161A                     move.b     D3, [A2]+
  1323. 00000E7E  6006                     bra        +0x8 /* 00000E86 */
  1324. label00000E80:
  1325. 00000E80  5341                     subq.w     D1, 1
  1326. 00000E82  6B0E                     bmi        +0x10 /* 00000E92 */
  1327. 00000E84  10DA                     move.b     [A0]+, [A2]+
  1328. label00000E86:
  1329. 00000E86  51CB FFF8                dbf        D3, -0xA /* 00000E80 */
  1330. label00000E8A:
  1331. 00000E8A  1019                     move.b     D0, [A1]+
  1332. 00000E8C  5342                     subq.w     D2, 1
  1333. 00000E8E  6CC0                     bge        -0x3E /* 00000E50 */
  1334. 00000E90  6002                     bra        +0x4 /* 00000E94 */
  1335. label00000E92:
  1336. 00000E92  5241                     addq.w     D1, 1
  1337. label00000E94:
  1338. 00000E94  9841                     sub.w      D4, D1
  1339. 00000E96  206E 001E                movea.l    A0, [A6 + 0x1E]
  1340. 00000E9A  1084                     move.b     [A0], D4
  1341. label00000E9C:
  1342. 00000E9C  4CDF 061E                movem.l    D1,D2,D3,D4,A1,A2, [A7]+
  1343. 00000EA0  4E5E                     unlink     A6
  1344. 00000EA2  205F                     movea.l    A0, [A7]+
  1345. 00000EA4  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  1346. 00000EA8  4ED0                     jmp        [A0]
  1347. fn00000EAA:
  1348. 00000EAA  48E7 C080                movem.l    -[A7], D0,D1,A0
  1349. 00000EAE  5380                     subq.l     D0, 1
  1350. 00000EB0  6F08                     ble        +0xA /* 00000EBA */
  1351. 00000EB2  7200                     moveq.l    D1, 0x00
  1352. label00000EB4:
  1353. 00000EB4  10C1                     move.b     [A0]+, D1
  1354. 00000EB6  51C8 FFFC                dbf        D0, -0x6 /* 00000EB4 */
  1355. label00000EBA:
  1356. 00000EBA  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  1357. 00000EBE  4E75                     rts
  1358. 00000EC0  3F3C FFFF                move.w     -[A7], 0xFFFF
  1359. 00000EC4  4A5F                     tst.w      [A7]+
  1360. 00000EC6  4E75                     rts
  1361. 00000EC8  48E7 80C0                movem.l    -[A7], D0,A0,A1
  1362. 00000ECC  4AA8 000C                tst.l      [A0 + 0xC]
  1363. 00000ED0  6626                     bne        +0x28 /* 00000EF8 */
  1364. 00000ED2  4AA8 0032                tst.l      [A0 + 0x32]
  1365. 00000ED6  6620                     bne        +0x22 /* 00000EF8 */
  1366. 00000ED8  0828 0008 0004           btst.b     [A0 + 0x4], 0x8
  1367. 00000EDE  6618                     bne        +0x1A /* 00000EF8 */
  1368. 00000EE0  41E8 003E                lea.l      A0, [A0 + 0x3E]
  1369. 00000EE4  43FA 001A                lea.l      A1, [PC + 0x1A /* 00000F00, value 0x13547261, pstring "Trash Can Usage Map" */]
  1370. 00000EE8  7000                     moveq.l    D0, 0x00
  1371. 00000EEA  1011                     move.b     D0, [A1]
  1372. label00000EEC:
  1373. 00000EEC  B308                     cmpm.b     [A1]+, [A0]+
  1374. 00000EEE  6608                     bne        +0xA /* 00000EF8 */
  1375. 00000EF0  51C8 FFFA                dbf        D0, -0x8 /* 00000EEC */
  1376. 00000EF4  4240                     clr.w      D0
  1377. 00000EF6  6002                     bra        +0x4 /* 00000EFA */
  1378. label00000EF8:
  1379. 00000EF8  70FF                     moveq.l    D0, 0xFFFFFFFF
  1380. label00000EFA:
  1381. 00000EFA  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  1382. 00000EFE  4E75                     rts
  1383. 00000F00  1354 7261                move.b     [A1 + 0x7261], [A4]
  1384. 00000F04  7368                     moveq.l    D1, 0x68
  1385. 00000F06  2043                     movea.l    A0, D3
  1386. 00000F08  616E                     bsr        +0x70 /* 00000F78 */
  1387. 00000F0A  2055                     movea.l    A0, [A5]
  1388. 00000F0C  7361                     moveq.l    D1, 0x61
  1389. 00000F0E  6765                     beq        +0x67 /* 00000F75 */
  1390. 00000F10  204D                     movea.l    A0, A5
  1391. 00000F12  6170                     bsr        +0x72 /* 00000F84 */
  1392. 00000F14  0404 2E58                subi.b     D4, 0x58 /* 'X' */
  1393. 00000F18  5050                     addq.w     [A0], 8
  1394. 00000F1A  0303                     btst       D3, D1
  1395. 00000F1C  2E2E 2E00                move.l     D7, [A6 + 0x2E00]
  1396. 00000F20  0000 0000                ori.b      D0, 0x0
  1397. 00000F24  0000 0000                ori.b      D0, 0x0
  1398. 00000F28  0001 0000                ori.b      D1, 0x0
  1399. 00000F2C  0002 9FE0                ori.b      D2, 0xE0
  1400. 00000F30  0004 5030                ori.b      D4, 0x30 /* '0' */
  1401. 00000F34  0008 3028                ori.b      A0, 0x28 /* '(' */
  1402. 00000F38  0010 103C                ori.b      [A0], 0x3C /* '<' */
  1403. 00000F3C  07A0                     bclr       -[A0], D3
  1404. 00000F3E  0804 187F                btst.b     D4, 0x7F
  1405. 00000F42  8404                     or.b       D2, D4
  1406. 00000F44  1000                     move.b     D0, D0
  1407. 00000F46  8204                     or.b       D1, D4
  1408. 00000F48  1000                     move.b     D0, D0
  1409. 00000F4A  8104                     sbcd       D0, D4
  1410. 00000F4C  1000                     move.b     D0, D0
  1411. 00000F4E  8204                     or.b       D1, D4
  1412. 00000F50  1000                     move.b     D0, D0
  1413. 00000F52  8404                     or.b       D2, D4
  1414. 00000F54  1000                     move.b     D0, D0
  1415. 00000F56  8804                     or.b       D4, D4
  1416. 00000F58  1000                     move.b     D0, D0
  1417. 00000F5A  9004                     sub.b      D0, D4
  1418. 00000F5C  1000                     move.b     D0, D0
  1419. 00000F5E  B004                     cmp.b      D0, D4
  1420. 00000F60  1000                     move.b     D0, D0
  1421. 00000F62  D004                     add.b      D0, D4
  1422. 00000F64  FFFF                     .invalid   <<F/7/7>>
  1423. 00000F66  FFFF                     .invalid   <<F/7/7>>
  1424. 00000F68  4000                     negx.b     D0
  1425. 00000F6A  0002 3FFF                ori.b      D2, 0xFF
  1426. 00000F6E  FFFC                     .invalid   <<F/7/7>>
  1427. 00000F70  0000 0500                ori.b      D0, 0x0
  1428. 00000F74  0000 0500                ori.b      D0, 0x0
  1429. fn00000F78:
  1430. 00000F78  0000 0500                ori.b      D0, 0x0
  1431. 00000F7C  0000 0500                ori.b      D0, 0x0
  1432. 00000F80  0000 0F80                ori.b      D0, 0x80
  1433. fn00000F84:
  1434. 00000F84  0000 0880                ori.b      D0, 0x80
  1435. 00000F88  0000 0880                ori.b      D0, 0x80
  1436. 00000F8C  0000 0F80                ori.b      D0, 0x80
  1437. 00000F90  0000 0A80                ori.b      D0, 0x80
  1438. 00000F94  BFFF                     cmpa.l     A7, <<invalid special address>>
  1439. 00000F96  F274 0000                .extension 0x274 <<F/1/1>>, 0x0000 // unimplemented
  1440. 00000F9A  0500                     btst       D0, D2
  1441. 00000F9C  BFFF                     cmpa.l     A7, <<invalid special address>>
  1442. 00000F9E  F8F4 0000                .extension 0x8F4 <<F/2-3/4>> // unimplemented
  1443. 00000FA2  0000 0000                ori.b      D0, 0x0
  1444. 00000FA6  0000 0001                ori.b      D0, 0x1
  1445. 00000FAA  0000 0003                ori.b      D0, 0x3
  1446. 00000FAE  9FE0                     sub.l      A7, -[A0]
  1447. 00000FB0  0007 DFF0                ori.b      D7, 0xF0
  1448. 00000FB4  000F FFF8                ori.b      A7, 0xF8
  1449. 00000FB8  001F FFFC                ori.b      [A7]+, 0xFC
  1450. 00000FBC  07BF                     bclr       <<invalid special address>>, D3
  1451. 00000FBE  FFFC                     .invalid   <<F/7/7>>
  1452. 00000FC0  1FFF                     move.b     <<invalid special address>>, <<invalid special address>>
  1453. 00000FC2  FFFC                     .invalid   <<F/7/7>>
  1454. 00000FC4  1FFF                     move.b     <<invalid special address>>, <<invalid special address>>
  1455. 00000FC6  FFFC                     .invalid   <<F/7/7>>
  1456. 00000FC8  1FFF                     move.b     <<invalid special address>>, <<invalid special address>>
  1457. 00000FCA  FFFC                     .invalid   <<F/7/7>>
  1458. 00000FCC  1FFF                     move.b     <<invalid special address>>, <<invalid special address>>
  1459. 00000FCE  FFFC                     .invalid   <<F/7/7>>
  1460. 00000FD0  1FFF                     move.b     <<invalid special address>>, <<invalid special address>>
  1461. 00000FD2  FFFC                     .invalid   <<F/7/7>>
  1462. 00000FD4  1FFF                     move.b     <<invalid special address>>, <<invalid special address>>
  1463. 00000FD6  FFFC                     .invalid   <<F/7/7>>
  1464. 00000FD8  1FFF                     move.b     <<invalid special address>>, <<invalid special address>>
  1465. 00000FDA  FFFC                     .invalid   <<F/7/7>>
  1466. 00000FDC  1FFF                     move.b     <<invalid special address>>, <<invalid special address>>
  1467. 00000FDE  FFFC                     .invalid   <<F/7/7>>
  1468. 00000FE0  1FFF                     move.b     <<invalid special address>>, <<invalid special address>>
  1469. 00000FE2  FFFC                     .invalid   <<F/7/7>>
  1470. 00000FE4  FFFF                     .invalid   <<F/7/7>>
  1471. 00000FE6  FFFF                     .invalid   <<F/7/7>>
  1472. 00000FE8  7FFF                     moveq.l    D7, 0xFFFFFFFF
  1473. 00000FEA  FFFE                     .invalid   <<F/7/7>>
  1474. 00000FEC  3FFF                     move.w     <<invalid special address>>, <<invalid special address>>
  1475. 00000FEE  FFFC                     .invalid   <<F/7/7>>
  1476. 00000FF0  0000 0700                ori.b      D0, 0x0
  1477. 00000FF4  0000 0700                ori.b      D0, 0x0
  1478. 00000FF8  0000 0700                ori.b      D0, 0x0
  1479. 00000FFC  0000 0700                ori.b      D0, 0x0
  1480. 00001000  0000 0F80                ori.b      D0, 0x80
  1481. 00001004  0000 0F80                ori.b      D0, 0x80
  1482. 00001008  0000 0F80                ori.b      D0, 0x80
  1483. 0000100C  0000 0F80                ori.b      D0, 0x80
  1484. 00001010  0000 0F80                ori.b      D0, 0x80
  1485. 00001014  BFFF                     cmpa.l     A7, <<invalid special address>>
  1486. 00001016  FFF4                     .invalid   <<F/7/7>>
  1487. 00001018  BFFF                     cmpa.l     A7, <<invalid special address>>
  1488. 0000101A  FDF4                     .invalid   <<F/7/6>>
  1489. 0000101C  BFFF                     cmpa.l     A7, <<invalid special address>>
  1490. 0000101E  F8F4 000A                .extension 0x8F4 <<F/2-3/4>> // unimplemented
  1491. 00001022  8AD0                     divu.w     D5, [A0]
  1492. 00001024  8AD0                     divu.w     D5, [A0]
  1493. 00001026  7530                     moveq.l    D2, 0x30
  1494. 00001028  7530                     moveq.l    D2, 0x30
  1495. 0000102A  004A 002A                ori.w      A2, 0x2A /* '*' */
  1496. 0000102E  0134 01D6                btst       <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  1497. 00001032  004A 002A                ori.w      A2, 0x2A /* '*' */
  1498. 00001036  0104                     btst       D4, D0
  1499. 00001038  01D6                     .incomplete
  1500. fn0000103A:
  1501. 0000103A  4E56 FFF4                link       A6, -0x000C
  1502. 0000103E  7000                     moveq.l    D0, 0x00
  1503. 00001040  3038 028E                move.w     D0, [0x0000028E /* ROM85 */]
  1504. 00001044  0C40 3FFF                cmpi.w     D0, 0x3FFF
  1505. 00001048  6316                     bls        +0x18 /* 00001060 */
  1506. 0000104A  598F                     subq.l     A7, 4
  1507. 0000104C  2EB8 09EE                move.l     [A7], [0x000009EE /* GrayRgn */]
  1508. 00001050  205F                     movea.l    A0, [A7]+
  1509. 00001052  2050                     movea.l    A0, [A0]
  1510. 00001054  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1511. 00001058  5488                     addq.l     A0, 2
  1512. 0000105A  22D8                     move.l     [A1]+, [A0]+
  1513. 0000105C  22D8                     move.l     [A1]+, [A0]+
  1514. 0000105E  6014                     bra        +0x16 /* 00001074 */
  1515. label00001060:
  1516. 00001060  598F                     subq.l     A7, 4
  1517. 00001062  AA2A                     syscall    GetMainDevice
  1518. 00001064  205F                     movea.l    A0, [A7]+
  1519. 00001066  2050                     movea.l    A0, [A0]
  1520. 00001068  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1521. 0000106C  41E8 0022                lea.l      A0, [A0 + 0x22]
  1522. 00001070  22D8                     move.l     [A1]+, [A0]+
  1523. 00001072  22D8                     move.l     [A1]+, [A0]+
  1524. label00001074:
  1525. 00001074  486E FFF4                pea.l      [A6 - 0xC]
  1526. 00001078  302E FFFA                move.w     D0, [A6 - 0x6]
  1527. 0000107C  48C0                     ext.l      D0
  1528. 0000107E  322E FFFE                move.w     D1, [A6 - 0x2]
  1529. 00001082  48C1                     ext.l      D1
  1530. 00001084  342E FFFA                move.w     D2, [A6 - 0x6]
  1531. 00001088  48C2                     ext.l      D2
  1532. 0000108A  9282                     sub.l      D1, D2
  1533. 0000108C  342E 000E                move.w     D2, [A6 + 0xE]
  1534. 00001090  48C2                     ext.l      D2
  1535. 00001092  9282                     sub.l      D1, D2
  1536. 00001094  D280                     add.l      D1, D0
  1537. 00001096  E281                     asr        D1, 1
  1538. 00001098  3F01                     move.w     -[A7], D1
  1539. 0000109A  302E FFFC                move.w     D0, [A6 - 0x4]
  1540. 0000109E  48C0                     ext.l      D0
  1541. 000010A0  322E FFF8                move.w     D1, [A6 - 0x8]
  1542. 000010A4  48C1                     ext.l      D1
  1543. 000010A6  9081                     sub.l      D0, D1
  1544. 000010A8  322E 000A                move.w     D1, [A6 + 0xA]
  1545. 000010AC  48C1                     ext.l      D1
  1546. 000010AE  9081                     sub.l      D0, D1
  1547. 000010B0  7203                     moveq.l    D1, 0x03
  1548. 000010B2  4EBA 004A                jsr        [PC + 0x4A /* 000010FE */]
  1549. 000010B6  D06E FFF8                add.w      D0, [A6 - 0x8]
  1550. 000010BA  3F00                     move.w     -[A7], D0
  1551. 000010BC  A880                     syscall    SetPt
  1552. 000010BE  202E FFF4                move.l     D0, [A6 - 0xC]
  1553. 000010C2  4E5E                     unlink     A6
  1554. 000010C4  4E75                     rts
  1555. fn000010C6:
  1556. 000010C6  48E7 C040                movem.l    -[A7], D0,D1,A1
  1557. 000010CA  222A 1B6A                move.l     D1, [A2 + 0x1B6A]
  1558. 000010CE  671A                     beq        +0x1C /* 000010EA */
  1559. 000010D0  2041                     movea.l    A0, D1
  1560. 000010D2  2050                     movea.l    A0, [A0]
  1561. 000010D4  3218                     move.w     D1, [A0]+
  1562. 000010D6  5341                     subq.w     D1, 1
  1563. 000010D8  B240                     cmp.w      D1, D0
  1564. 000010DA  6D0E                     blt        +0x10 /* 000010EA */
  1565. 000010DC  9281                     sub.l      D1, D1
  1566. label000010DE:
  1567. 000010DE  4A40                     tst.w      D0
  1568. 000010E0  670C                     beq        +0xE /* 000010EE */
  1569. 000010E2  1218                     move.b     D1, [A0]+
  1570. 000010E4  D0C1                     add.w      A0, D1
  1571. 000010E6  51C8 FFF6                dbf        D0, -0xC /* 000010DE */
  1572. label000010EA:
  1573. 000010EA  41FA 0008                lea.l      A0, [PC + 0x8 /* 000010F4, value 0x222F '\"/', cstring "" */]
  1574. label000010EE:
  1575. 000010EE  4CDF 0203                movem.l    D0,D1,A1, [A7]+
  1576. 000010F2  4E75                     rts
  1577. 000010F4  0000 222F                ori.b      D0, 0x2F /* '/' */
  1578. 000010F8  0004 202F                ori.b      D4, 0x2F /* '/' */
  1579. 000010FC  0008 4EBA                ori.b      A0, 0xBA
  1580. // begin alternate branch 000010FE-00001104
  1581. fn000010FE:
  1582. 000010FE  4EBA 000E                jsr        [PC + 0xE /* 0000110E */]
  1583. 00001102  2001                     move.l     D0, D1
  1584. // end alternate branch 000010FE-00001104
  1585. fn000010FE: // (misaligned)
  1586. 00001100  000E 2001                ori.b      A6, 0x1
  1587. 00001104  4E75                     rts
  1588. 00001106  222F 0004                move.l     D1, [A7 + 0x4]
  1589. 0000110A  202F 0008                move.l     D0, [A7 + 0x8]
  1590. fn0000110E:
  1591. 0000110E  48E7 0600                movem.l    -[A7], D5,D6
  1592. 00001112  2A00                     move.l     D5, D0
  1593. 00001114  6A02                     bpl        +0x4 /* 00001118 */
  1594. 00001116  4480                     neg.l      D0
  1595. label00001118:
  1596. 00001118  2C01                     move.l     D6, D1
  1597. 0000111A  6A02                     bpl        +0x4 /* 0000111E */
  1598. 0000111C  4481                     neg.l      D1
  1599. label0000111E:
  1600. 0000111E  4EBA 001C                jsr        [PC + 0x1C /* 0000113C */]
  1601. 00001122  4A85                     tst.l      D5
  1602. 00001124  6A02                     bpl        +0x4 /* 00001128 */
  1603. 00001126  4480                     neg.l      D0
  1604. label00001128:
  1605. 00001128  BB86                     xor.l      D6, D5
  1606. 0000112A  6A02                     bpl        +0x4 /* 0000112E */
  1607. 0000112C  4481                     neg.l      D1
  1608. label0000112E:
  1609. 0000112E  4CDF 0060                movem.l    D5,D6, [A7]+
  1610. 00001132  4E75                     rts
  1611. 00001134  222F 0004                move.l     D1, [A7 + 0x4]
  1612. 00001138  202F 0008                move.l     D0, [A7 + 0x8]
  1613. fn0000113C:
  1614. 0000113C  48E7 3800                movem.l    -[A7], D2,D3,D4
  1615. 00001140  2401                     move.l     D2, D1
  1616. 00001142  4842                     swap.w     D2
  1617. 00001144  4A42                     tst.w      D2
  1618. 00001146  661C                     bne        +0x1E /* 00001164 */
  1619. 00001148  3600                     move.w     D3, D0
  1620. 0000114A  4240                     clr.w      D0
  1621. 0000114C  4840                     swap.w     D0
  1622. 0000114E  6704                     beq        +0x6 /* 00001154 */
  1623. 00001150  80C1                     divu.w     D0, D1
  1624. 00001152  3400                     move.w     D2, D0
  1625. label00001154:
  1626. 00001154  4842                     swap.w     D2
  1627. 00001156  3003                     move.w     D0, D3
  1628. 00001158  80C1                     divu.w     D0, D1
  1629. 0000115A  3400                     move.w     D2, D0
  1630. 0000115C  2202                     move.l     D1, D2
  1631. 0000115E  4240                     clr.w      D0
  1632. 00001160  4840                     swap.w     D0
  1633. 00001162  6022                     bra        +0x24 /* 00001186 */
  1634. label00001164:
  1635. 00001164  2400                     move.l     D2, D0
  1636. 00001166  4240                     clr.w      D0
  1637. 00001168  4840                     swap.w     D0
  1638. 0000116A  4842                     swap.w     D2
  1639. 0000116C  4242                     clr.w      D2
  1640. 0000116E  2601                     move.l     D3, D1
  1641. 00001170  7200                     moveq.l    D1, 0x00
  1642. 00001172  780F                     moveq.l    D4, 0x0F
  1643. label00001174:
  1644. 00001174  D482                     add.l      D2, D2
  1645. 00001176  D180                     addx.l     D0, D0
  1646. 00001178  D281                     add.l      D1, D1
  1647. 0000117A  B083                     cmp.l      D0, D3
  1648. 0000117C  6504                     bcs        +0x6 /* 00001182 */
  1649. 0000117E  9083                     sub.l      D0, D3
  1650. 00001180  5201                     addq.b     D1, 1
  1651. label00001182:
  1652. 00001182  51CC FFF0                dbf        D4, -0x12 /* 00001174 */
  1653. label00001186:
  1654. 00001186  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  1655. 0000118A  4E75                     rts
  1656.